Python для новичковПервый запускПервый .py-файл и запуск программы

Первый .py-файл и запуск программы

Уроки курсаПервый .py-файл и запуск программы

Стандартный вывод: куда попадает результат print()

Когда print() отрабатывает, строка не просто «появляется на экране» — она записывается в специальный поток, который называется стандартным выводом, или stdout. Это абстракция: программа не знает, куда конкретно идут данные — в терминал, в файл или ещё куда-то. Она просто пишет в stdout, а уже операционная система решает, что с этим делать. По умолчанию stdout подключён к терминалу, поэтому текст появляется прямо там.

Почему это важно понимать? Потому что stdout — это не экран и не окно. Это поток. В простейшем случае вы его не замечаете: запустили python hello.py, увидели Hello, World! в терминале — и всё. Но уже сейчас полезно зафиксировать: print() не «печатает на экран», а отправляет текст в stdout. Терминал этот поток перехватывает и отображает.

По умолчанию print() завершает свой вывод символом переноса строки \n. Именно поэтому несколько вызовов подряд дают несколько отдельных строк в терминале, а не слипшийся текст:

print("Hello, World!")
print("Это вторая строка")
print("И третья")

Вывод в терминале будет именно таким:

Hello, World!
Это вторая строка
И третья

Терминал показывает строки в том же порядке, в каком интерпретатор выполнял инструкции сверху вниз.

Практический вывод: если вы хотите что-то увидеть в терминале после запуска программы, это должно пройти через stdout. print() — самый прямой способ туда попасть.