Функции Print Python 3

Функция 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')

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

Функция print в Python не возвращает значений; возвращает 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()»

Пожалуйста, опубликуйте свои отзывы по текущей теме материала. Мы крайне благодарны вам за ваши комментарии, отклики, дизлайки, лайки, подписки!

Комментарии

Оставьте свой комментарий
Н
Никита

Пример 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 ='')

АД
Алексей Д.

Благодарю, статью поправили.

C
Cheater105

По-умолчанию в sep есть пробел

R
Roman

в примере 3, зачем в конце первой строки стоит 'w'?

B
BaNru
Roman

'r' открытие на чтение (является значением по умолчанию).
'w' открытие на запись, содержимое файла удаляется, если файла не существует, создается новый.
'x' открытие на запись, если файла не существует, иначе исключение.
'a' открытие на дозапись, информация добавляется в конец файла.
'b' открытие в двоичном режиме.
't' открытие в текстовом режиме (является значением по умолчанию).
'+' открытие на чтение и запись

A
Anonim

Ошибка в примере 3, вторая строка. Начинается c разделителя " заканчиваться разделителем '

B
BaNru
Anonim

Спасибо. Исправим.

А
Аноним

Владислав, там нужно не "nnn", а "nnn" (3 раза перевод строки, если конечно автор хотел сделать это, иначе там в конце каждой итерации будет добавляться символы "nnn"), прочитайте про "работу со строками в Python"

ИИ
Игорь Игоревич Осипов

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

это выведет:

a =000005nnna =05

Н
Наблюдатель

print("Круто же, правда?', file = sourceFile) - ошибка в закрывающих кавычках, они должны быть двойными

ВГ
Владислав Г.

В примере 2, где вы пользуютесь аргументом end ошибка на скриншоте с выводом программы не хватает "nnn" в конце первой строки, исправьте