Python Glossary English

все Python 3Ввод и выводфункция

print()

вывод

Встроенная функция для вывода данных на стандартный вывод (экран). Принимает любое количество аргументов, разделяет их параметром sep и заканчивает строку параметром end.

Синтаксис

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

print сам прогоняет каждый аргумент через str(), поэтому print("x =", 42) работает без ручного преобразования — в отличие от "x =" + 42, где будет TypeError. Возвращает None: строка x = print(a) кладёт в x не текст, а None; если результат нужен как значение, собирайте его f-строкой или " ".join(...).

Примеры

print("Hello, World!")  # → Hello, World!
print("a", "b", "c", sep="-")  # → a-b-c
print("x =", 42, "y =", 3.14)  # → x = 42 y = 3.14
name = "Анна"; age = 25
print(f"{name} — {age} лет")  # → Анна — 25 лет
print(f"{3.14159:.2f}")  # → 3.14
print("Нет переноса", end="")
print("!")  # → Нет переноса!
import sys
print("ошибка", file=sys.stderr)  # → ошибка (в поток ошибок, а не в stdout)
print("сразу", flush=True)  # → сразу (буфер сброшен немедленно)
with open("_test.txt", "w") as f:
    print("в файл", file=f)  # на экран ничего — строка ушла в файл
import sys
print("ошибка!", file=sys.stderr)  # → ошибка! (в stderr)
print(1, 2, 3, sep="-", file=sys.stdout, flush=True)  # → 1-2-3
print(".", end="", flush=True)  # → . — без буфера и без переноса строки
with open("_gloss_test.txt", "w") as f:
    print("запись", file=f)  # на экран ничего — строка ушла в файл
import io
buf = io.StringIO()
print("в буфер", file=buf)
print(buf.getvalue(), end='')  # → в буфер

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности