Найти тему
Удалёнка

Функции 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. Результат выводится на экран;

Значение flush — False. Поток не сбрасывается принудительно.

Пример 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 (после чего можно открыть его текстовым редактором).