все 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Сообщить о неточности