Функции 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().

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

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

Подписаться
Уведомить о
11 комментариев
Новые
Старые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Никита

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

Алексей Дружаев
1 год назад
Ответить на  Никита

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

Cheater105

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

Roman

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

BaNru
3 лет назад
Ответить на  Roman

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

Anonim

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

BaNru
3 лет назад
Ответить на  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" в конце первой строки, исправьте