Функции 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. Результат выводится на экран;
- Значение flush — False. Поток не сбрасывается принудительно.
Пример 2: print() с разделителем и параметром end
- a = 5
- print("a =", a, sep='00000', end='nnn')
- 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()” был подготовлен дружной командой проекта Сайтостроение от А до Я.