Урок курса

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

Python для новичков

В прошлом уроке вы установили Python и убедились, что интерпретатор доступен в терминале — команда python --version вернула номер версии. Теперь этот инструмент нужно использовать по-настоящему: написать код, сохранить его в файл и передать интерпретатору на исполнение.

Что такое файл .py и функция print()

Файл с расширением .py — это обычный текстовый файл с инструкциями на языке Python. .py — принятое расширение исходных файлов Python: по нему людям понятен тип файла, а VS Code и другие инструменты включают нужный режим работы. При явной команде python имя_файла интерпретатор получает указанный файл напрямую, но в курсе мы всегда называем исходные файлы с расширением .py.

Как только у вас есть .py-файл, в него можно писать код. Самая первая конструкция, которая здесь понадобится, — функция print(). Она встроена в Python и делает одно конкретное дело: принимает аргумент в скобках и выводит его как текст. Минимальный вызов выглядит так:

print("Hello, World!")

Здесь "Hello, World!" — строка, заключённая в двойные кавычки. print() получит её, выведет текст и автоматически добавит перенос строки в конце — следующий вывод появится на новой строке.

Важно понять разницу между тем, что написано в файле, и тем, что происходит при запуске. Файл hello.py сам по себе — просто текст на диске. Интерпретатор Python читает этот текст сверху вниз, выполняет каждую инструкцию и, встретив print("Hello, World!"), выводит строку на экран. Без интерпретатора файл остаётся мёртвым текстом.

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

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

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

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

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

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

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

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

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

Создание hello.py и запуск через терминал

Теперь пройдём весь цикл от пустого файла до строки в терминале.

Шаг 1. Создать и сохранить файл

В VS Code выберите File → New File, затем нажмите Ctrl+S (или Cmd+S на macOS), назовите файл hello.py и сохраните его в отдельной папке.

Шаг 2. Написать код

В открывшемся файле наберите одну строку:

print("Hello, World!")

Это весь код программы. Больше ничего добавлять не нужно.

Шаг 3. Сохранить

Снова нажмите Ctrl+S. Запускать несохранённый файл бессмысленно: интерпретатор прочитает то, что лежит на диске, а не то, что отображается в редакторе.

Шаг 4. Открыть терминал и перейти в нужную папку

В VS Code терминал открывается через Ctrl+` или меню Terminal → New Terminal. По умолчанию он открывается в той папке, которую вы открыли в VS Code. Убедитесь, что находитесь в правильной директории: в строке приглашения терминала должен быть путь к папке с вашим hello.py.

Если нужно перейти в другую папку, используйте команду cd:

cd путь/к/папке

Шаг 5. Запустить программу

Введите команду:

python hello.py

Интерпретатор Python — тот самый, который вы установили ранее, — получит имя файла, прочитает его содержимое сверху вниз, выполнит print("Hello, World!") и выведет результат в терминал через stdout — как вы уже знаете из предыдущего раздела:

Hello, World!

Это и есть полный цикл: текст в файле → интерпретатор → stdout → терминал. Один вызов print(), одна строка в терминале.

Если вывод появился — программа работает. На этом базовый сценарий закрыт.

Самостоятельная практика. Разобрались с запуском файла? Попробуйте найти незакрытую скобку по сообщению Python. Решить задачу на ошибку при запуске. Для последовательного обучения откройте бесплатный курс Python: короткие объяснения и задачи с проверкой, а после регистрации — сохранение дальнейшего прогресса. Пройти бесплатный курс Python.

Типичная ошибка: неверная рабочая директория

Самая частая проблема при первом запуске — терминал открыт не там, где лежит файл. Команда python hello.py не ищет файл по всему компьютеру: она смотрит только в текущую рабочую директорию. Если hello.py лежит в Documents/projects/, а терминал сейчас находится в домашней папке пользователя, Python просто не найдёт файл и выдаст:

python: can't open file 'hello.py': [Errno 2] No such file or directory

Ошибка не в коде и не в установке Python — файл физически недоступен по указанному пути.

Как исправить

Первый вариант: перейти в нужную папку командой cd. Например, если файл лежит в Documents/projects/:

cd Documents/projects

После этого снова запускаете:

python hello.py

Второй вариант — и он проще для начала — открыть папку с проектом прямо в VS Code через File → Open Folder. Тогда встроенный терминал VS Code автоматически стартует в этой папке, и проблема с директорией исчезает сама по себе.

Чтобы в любой момент проверить, где сейчас находится терминал, используйте команду pwd (на macOS/Linux) или cd без аргументов (на Windows) — она покажет полный путь текущей директории. Если путь не совпадает с местом, где лежит hello.py, нужен cd.

Запомните один принцип: перед запуском python hello.py убедитесь, что терминал и файл находятся в одной папке. Это снимает большинство ошибок «file not found» без каких-либо изменений в коде.

Задача 1

Вы сохранили файл hello.py в папке C:\projects\ и открыли терминал VS Code. Терминал показывает приглашение C:\Users\user>. Вы вводите python hello.py и получаете ошибку:

python: can't open file 'hello.py': [Errno 2] No such file or directory

Какова причина ошибки?

Выберите один вариант
Без регистрации · результат не сохраняется

Задача 2

Посмотрите на содержимое файла hello.py:

print("Привет, мир!")

После выполнения команды python hello.py что именно появится в терминале?

Выберите один вариант
Без регистрации · результат не сохраняется

Задача 3

Ваш коллега переименовал файл hello.py в hello.txt и говорит, что теперь код внутри не запустится. Какое из утверждений точнее всего описывает роль расширения .py?

Выберите один вариант
Без регистрации · результат не сохраняется

Задача 4

Две строки в stdout

В редакторе задания напишите программу, которая выводит в терминал две строки по порядку:

Привет, Python!

Мой первый файл запущен.

Используйте два отдельных вызова print().

РешениеPython

Без регистрации. Гостевая проверка не сохраняет прогресс. Для сохранения перейдите к уроку.

Отправьте решение, чтобы увидеть результаты тестов.

Задачи к уроку

Все задачи курса →

Продолжить с сохранением прогресса

Перейдите к уроку в учебном кабинете.

Перейти к интерактивному уроку