print()

Функция print() выводит значения в текстовый поток (по умолчанию — sys.stdout), разделяя их строкой sep и завершая строкой end. Все объекты преобразуются в строку через str().

Сигнатура

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

Параметры:

  • *objects — значения для вывода.

  • sep — разделитель между значениями.

  • end — что добавить после всех значений.

  • file — поток вывода (любой объект с методом write()).

  • flush — принудительный сброс буфера.

Возвращает: None.

Примеры

Базовый вывод и несколько значений:

print("Hello")
print("Скорость:", 100, "см/с")
Hello
Скорость: 100 см/с

Параметр sep — свой разделитель:

print("A", "B", "C", sep="-")
print(2026, 5, 15, sep="/")
A-B-C
2026/5/15

Параметр end — без перевода строки:

for i in range(5):
    print(i, end=" ")
print()
0 1 2 3 4

Запись в файл через file:

with open("out.txt", "w", encoding="utf-8") as f:
    print("строка 1", file=f)
    print("строка 2", file=f)

Прогресс-бар с end="\r" и flush=True:

import time
for i in range(1, 4):
    print(f"шаг {i}/3", end="\r", flush=True)
    time.sleep(0.3)
print("готово   ")
готово

Распаковка списка в аргументы:

values = [10, 20, 30]
print(*values, sep=", ")
10, 20, 30

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.