Функции Print() в Python

Функция print Python выводит заданные объекты на стандартное устройство вывода (экран) или отправляет их текстовым потоком в файл.

Полный синтаксис функции print():

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Параметры print()

  • objects – объект, который нужно вывести * обозначает, что объектов может быть несколько;
  • sep – разделяет объекты. Значение по умолчанию: ‘ ‘;
  • end – ставится после всех объектов;
  • file – ожидается объект с методом write (string). Если значение не задано, для вывода объектов используется файл sys.stdout;
  • flush – если задано значение True, поток принудительно сбрасывается в файл. Значение по умолчанию: False.

Примечание: sep, end, file и flush — это аргументы-ключевые слова. Если хотите воспользоваться аргументом sep, используйте:

print(*objects, sep = 'separator')

а не

print(*objects, 'separator')

Возвращаемое значение

Функция Python print не возвращает значений; возвращает None.

Пример 1: Как работает функция print() в Python?

print("Python — это весело.")
a = 5 
 # Передаётся два объекта 
 print("a =", a)

 b = a
 # Передаётся три объекта
 print('a =', a, '= b')

При запуске программы получаем:

Python — это весело.
a = 5
a = 5 = b

В примере, приведенном выше функции print Python 3, во всех трёх выражениях передаётся только параметр objects, поэтому:

  • Используется разделитель ‘ ‘ — обратите внимание на пробел между двумя объектами в результатах вывода;
  • В качестве параметра end используется ‘\n’ (символ новой строки). Обратите внимание, что каждое выражение print выводится в новой строке;
  • file — используется файл sys.stdout. Результат выводится на экран;
  • Значение flushFalse. Поток не сбрасывается принудительно.

Пример 2: print() с разделителем и параметром end

a = 5
print("a =", a, sep='00000', end='\n\n\n')
print("a =", a, sep='0', end='')

При запуске программы получаем:

a =000005

a =05

Мы передали в программу, пример которой приведен выше, параметры sep и end.

Пример 3: print() с параметром file

С помощью Python print без перевода строки также можно вывести объекты в файл, указав параметр file:

sourceFile = open('python.txt', 'w')
print("Круто же, правда?", file = sourceFile)
sourceFile.close()

Код, приведенный выше, пытается открыть файл python.txt в режиме записи. Если файл не существует, программа создаёт файл python.txt и открывает его в режиме записи.

В примере мы передали в параметр file объект sourceFile. Объект-строка ‘Круто же, правда?‘ записывается в файл python.txt (после чего можно открыть его текстовым редактором).

В конце исполнения программы файл закрывается методом close().

Данная публикация представляет собой перевод статьи «Python print()» , подготовленной дружной командой проекта Интернет-технологии.ру

телеграм канал. Подпишись, будет полезно!

Комментарии (11)

Никита 2020-10-09 19:03:26
Пример 2 - некорректно задан параметр end - вместо 'nnn' - надо 'nnn' чтобы было пропущено 3 строки.
"end parameter 'n' (newline character) is used. Notice, each print statement displays the output in the new line."

a = 5
print("a =", a, sep='00000', end ='nnn')

print("a =", a, sep='0', end ='')
Cheater105 2020-02-24 15:01:35
По-умолчанию в sep есть пробел
Roman 2019-09-21 17:02:38
в примере 3, зачем в конце первой строки стоит 'w'?
Anonim 2019-09-20 16:31:11
Ошибка в примере 3, вторая строка. Начинается c разделителя " заканчиваться разделителем '
Аноним 2019-02-15 19:02:05
Владислав, там нужно не "nnn", а "nnn" (3 раза перевод строки, если конечно автор хотел сделать это, иначе там в конце каждой итерации будет добавляться символы "nnn"), прочитайте про "работу со строками в Python"
Игорь Игоревич Осипов 2019-02-11 18:40:37
a = 5
print("a =", a, sep='00000', end='nnn')
print("a =", a, sep='0', end='')

это выведет:

a =000005nnna =05
Наблюдатель 2019-02-08 09:49:06
print("Круто же, правда?', file = sourceFile) - ошибка в закрывающих кавычках, они должны быть двойными
Владислав Гладун 2018-11-03 18:36:12
В примере 2, где вы пользуютесь аргументом end ошибка на скриншоте с выводом программы не хватает "nnn" в конце первой строки, исправьте
Алексей Дружаев > Никита 2020-10-10 20:50:38
Никита
Пример 2 - некорректно задан параметр end - вместо 'nnn' - надо 'nnn' чтобы было пропущено 3 строки.
"end parameter 'n' (newline character) is used. Notice, each print statement displays the output in the new line."

a = 5
print("a =", a, sep='00000', end ='nnn')

print("a =", a, sep='0', end ='')
Благодарю, статью поправили.
BaNru > Roman 2019-09-21 17:04:14
Roman
в примере 3, зачем в конце первой строки стоит 'w'?
'r' открытие на чтение (является значением по умолчанию).
'w' открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
'x' открытие на запись, если файла не существует, иначе исключение.
'a' открытие на дозапись, информация добавляется в конец файла.
'b' открытие в двоичном режиме.
't' открытие в текстовом режиме (является значением по умолчанию).
'+' открытие на чтение и запись
Меню