Как работает `print()` с параметром `sep`?

Параметр sep в функции print() определяет разделитель между аргументами, которые передаются для вывода. По умолчанию, sep равен одному пробелу (" "). Когда передаются несколько аргументов в print(), значение sep вставляется между ними при формировании строки для вывода. Например:
print("a", "b", "c", sep="-") # Выведет: a-b-c

Функция print() в Python используется для вывода информации на стандартное устройство вывода (обычно консоль). Параметр sep (separator) определяет, какой разделитель будет использоваться между несколькими аргументами, переданными в функцию print().

По умолчанию: Если параметр sep не указан, то в качестве разделителя используется пробел (' ').

Как работает:

  1. Функция print() принимает любое количество позиционных аргументов (которые будут выведены) и несколько именованных аргументов, таких как sep, end, file, и flush.
  2. Когда функция print() получает несколько аргументов, она преобразует каждый аргумент в строковое представление с помощью функции str().
  3. Затем функция print() объединяет эти строковые представления, используя разделитель, указанный в параметре sep.
  4. Наконец, функция print() выводит полученную строку на стандартное устройство вывода.

Примеры:

  • Без sep:
    print("Hello", "world")  # Вывод: Hello world
  • С sep равным запятой и пробелом:
    print("Hello", "world", sep=", ")  # Вывод: Hello, world
  • С sep равным пустой строке:
    print("Hello", "world", sep="")  # Вывод: Helloworld
  • С sep равным переносу строки:
    print("Hello", "world", sep="\n")  # Вывод:
    # Hello
    # world

Важно: Параметр sep влияет только на то, как разделяются аргументы, переданные в одну функцию print(). Он не влияет на разделитель между несколькими вызовами функции print() (для этого используется параметр end).

0