Первый .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() — самый прямой способ туда попасть.
