Создание и запуск программ на Python
Программа на Python начинается с обычного текстового файла. Разберём, что это значит на самом деле — и как создать такой файл и запустить его.
Программа на Python — это обычный текстовый файл. Ничего волшебного:
те же байты, что и в любом .txt-файле, только Python умеет их
читать и превращать в действия.
Что такое файл программы .py
У файла программы есть несколько частей, которые стоит различать:
- Исходный код (source code) — сам текст программы, который пишет человек;
- Имя файла — например,
privet.py; расширение.py— соглашение, по которому редакторы и сам Python узнают файл с кодом на Python; - Папка проекта — место на диске, где лежит файл (и, возможно, другие файлы того же проекта);
- Кодировка — то, как текст хранится в виде байтов. Python по умолчанию читает исходный код в UTF-8 — универсальной кодировке, которая поддерживает практически любой алфавит, включая кириллицу. Именно поэтому в исходном коде Python можно свободно писать русские строки и комментарии — никаких специальных настроек не нужно.
Текущая папка и путь к файлу
Чтобы запустить файл, shell (раздел 3.2) должен знать, где он лежит. Если вы находитесь в той же папке, что и файл, достаточно его имени. Если нет — нужен путь: полный (от корня диска) или относительный (от текущей папки). Мы разбирали путь и текущую папку подробнее в главе 2.
Простая модель: как Python запускает программу
Внутри «Python работает» скрывается ещё один уровень, который полезно знать хотя бы в общих чертах:
__pycache__ — туда Python сохраняет уже скомпилированный байт-код, чтобы не пересчитывать его заново при каждом запуске. Для файла, который вы просто запускаете напрямую (как privet.py ниже), эта папка обычно не создаётся — не удивляйтесь, если сейчас её не будет видно.Ваша первая программа
print("Привет, Python!")
Разберём команду запуска по частям:
python privet.py
python— исполняемый файл интерпретатора (мы устанавливали его в главе 2);privet.py— аргумент: какой именно файл выполнить.
После запуска вы должны увидеть:
Привет, Python!
Создание и запуск в VS Code
- Откройте папку проекта через File → Open Folder (мы настраивали VS Code в главе 2 — интерпретатор уже должен быть выбран для этой папки).
- Создайте новый файл
privet.py. - Наберите код и нажмите на треугольник ▷ «Run Python File» в правом верхнем углу — либо
откройте встроенный терминал (
Ctrl+`) и наберитеpython privet.py.
Создание и запуск в PyCharm
- Откройте или создайте проект с выбранным интерпретатором Python (глава 2).
- Щёлкните правой кнопкой по папке проекта в панели слева → New → Python
File, назовите его
privet. - Наберите код и запустите через Run → Run 'privet' в верхнем меню, либо кликните правой кнопкой в редакторе и выберите Run.
if __name__ == "__main__": — но для такой простой программы, как privet.py, эта конструкция вообще не нужна. Пока запускайте файл через Run в верхнем меню или клик правой кнопкой — этого достаточно. Что означает if __name__ == "__main__":, мы разберём позже, когда до неё дойдёт очередь по-настоящему.