Глава 3 · Ваша первая программа на Python

Создание и запуск программ на Python

Программа на Python начинается с обычного текстового файла. Разберём, что это значит на самом деле — и как создать такой файл и запустить его.

Программа на Python — это обычный текстовый файл. Ничего волшебного: те же байты, что и в любом .txt-файле, только Python умеет их читать и превращать в действия.

Что такое файл программы .py

У файла программы есть несколько частей, которые стоит различать:

Файл — это не программа, которая «уже работает»
Пока файл просто лежит на диске, ничего не происходит — это только текст. Программа начинает работать только в момент, когда её ЗАПУСКАЮТ — передают интерпретатору Python на выполнение. Разница между «файл существует» и «файл выполняется» — то же самое различие, что между рецептом на бумаге и настоящим приготовлением блюда.

Текущая папка и путь к файлу

Чтобы запустить файл, shell (раздел 3.2) должен знать, где он лежит. Если вы находитесь в той же папке, что и файл, достаточно его имени. Если нет — нужен путь: полный (от корня диска) или относительный (от текущей папки). Мы разбирали путь и текущую папку подробнее в главе 2.

Простая модель: как Python запускает программу

privet.pyтекстовый файл надискеPythonинтерпретатор читаетфайлПрограммаработаетрезультат на экране
Уровень 1: от файла к результату

Внутри «Python работает» скрывается ещё один уровень, который полезно знать хотя бы в общих чертах:

Исходный код.py файл, обычныйтекстБайт-кодкомпактные инструкцииCPythonPython VMвыполняет байт-код
Уровень 2: что CPython делает внутри — компилирует, а затем выполняет
Что происходит на самом деле
CPython (реализация Python, которой мы пользуемся) сначала переводит ваш исходный код в промежуточный, более компактный формат — байт-код — а затем выполняет именно его на собственной виртуальной машине. Это не значит, что Python «никогда не компилируется» — как раз наоборот: компиляция в байт-код происходит практически всегда, просто незаметно для вас, за долю секунды перед выполнением.
А как же __pycache__?
Когда вы позже начнёте импортировать свои файлы как модули в другие файлы (главы про функции и модули), вы заметите папку __pycache__ — туда Python сохраняет уже скомпилированный байт-код, чтобы не пересчитывать его заново при каждом запуске. Для файла, который вы просто запускаете напрямую (как privet.py ниже), эта папка обычно не создаётся — не удивляйтесь, если сейчас её не будет видно.

Ваша первая программа

privet.py
print("Привет, Python!")

Разберём команду запуска по частям:

Терминал
python privet.py

После запуска вы должны увидеть:

вывод программы
Привет, Python!

Создание и запуск в VS Code

  1. Откройте папку проекта через File → Open Folder (мы настраивали VS Code в главе 2 — интерпретатор уже должен быть выбран для этой папки).
  2. Создайте новый файл privet.py.
  3. Наберите код и нажмите на треугольник ▷ «Run Python File» в правом верхнем углу — либо откройте встроенный терминал (Ctrl+`) и наберите python privet.py.

Создание и запуск в PyCharm

  1. Откройте или создайте проект с выбранным интерпретатором Python (глава 2).
  2. Щёлкните правой кнопкой по папке проекта в панели слева → New → Python File, назовите его privet.
  3. Наберите код и запустите через Run → Run 'privet' в верхнем меню, либо кликните правой кнопкой в редакторе и выберите Run.
Про зелёный треугольник рядом с if __name__
В некоторых чужих самоучителях просят искать зелёный треугольник ▷ именно рядом со строкой if __name__ == "__main__": — но для такой простой программы, как privet.py, эта конструкция вообще не нужна. Пока запускайте файл через Run в верхнем меню или клик правой кнопкой — этого достаточно. Что означает if __name__ == "__main__":, мы разберём позже, когда до неё дойдёт очередь по-настоящему.
Практика: создайте и запустите свою первую программу
Интерактивный ноутбук прямо в браузере — Python 3.14 через Pyodide, без установки
Открыть практику →