Перейти к содержанию

Урок 001: как запускается программа

Что получится в конце

Вы создадите файл hello.py, запустите его одной командой и научитесь различать две ситуации: компьютер не находит сам Python или Python запустился, но не находит ваш файл.

Ничего запоминать заранее не нужно. Сначала выполните короткие действия, затем разберём, что означает каждая часть.

Терминал, команда и Python

Терминал — окно, в которое можно вводить текстовые команды. После нажатия Enter команда передаётся оболочке — PowerShell на Windows или обычно zsh/bash на macOS и Linux.

Python — отдельная программа, которую оболочка умеет запускать. Файл hello.py — обычный текстовый файл с инструкциями для Python.

Пока достаточно такой цепочки:

вы вводите команду → оболочка запускает Python → Python читает hello.py → результат появляется в терминале

Первая команда — проверка Python

Откройте терминал и введите одну подходящую команду. После ввода нажмите Enter.

Windows

Сначала попробуйте:

py --version

Если команда не найдена, попробуйте:

python --version

macOS или Linux

Сначала попробуйте:

python3 --version

Если команда не найдена, попробуйте:

python --version

Как прочитать эту команду

Разберём python3 --version слева направо:

  • python3 — имя программы, которую просим запустить;
  • пробел отделяет программу от следующей части;
  • --version — параметр: «покажи свою версию и заверши работу»;
  • Enter отправляет всю строку на выполнение.

Команды py --version и python --version устроены так же. Отличается только имя программы запуска.

Ожидаемый ответ выглядит примерно так:

Python 3.13.5

Последние цифры могут отличаться. Для курса подходит Python 3. Если ни одна команда не работает, установите Python с официальной страницы загрузки, закройте терминал, откройте его снова и повторите проверку.

Создаём первый файл

  1. Создайте обычную пустую папку academy-lab в удобном месте, например в «Документах».
  2. Откройте VS Code.
  3. Выберите File → Open Folder и укажите academy-lab.
  4. В боковой панели VS Code создайте файл hello.py.
  5. Вставьте одну строку и сохраните файл:
print("Академия: модуль 0 запущен")

Что означает строка:

  • print — встроенная функция Python, которая выводит значение на экран;
  • круглые скобки содержат значение для вывода;
  • текст находится в кавычках;
  • сами кавычки в результате не печатаются.

Откройте в VS Code пункт Terminal → New Terminal. В нижней части окна появится терминал. Поскольку в VS Code открыта папка academy-lab, встроенный терминал обычно начинает работу именно в ней.

Запускаем файл

Используйте то имя Python, которое сработало при проверке версии.

Windows

py hello.py

или:

python hello.py

macOS или Linux

python3 hello.py

Разбор команды py hello.py

  • py — программа запуска Python;
  • пробел разделяет две части команды;
  • hello.py — имя файла, который Python должен прочитать и выполнить;
  • Enter запускает действие.

В варианте python3 hello.py смысл тот же: python3 — программа, hello.py — переданное ей имя файла.

Ожидаемый результат:

Академия: модуль 0 запущен

Если строка появилась, уже доказаны три вещи: Python установлен, файл найден, инструкция print выполнена.

Измените в файле 0 на 1. До повторного запуска вслух предскажите результат, сохраните файл и выполните ту же команду ещё раз.

Текущая папка — где сейчас «стоит» терминал

Представьте, что терминал всегда находится внутри одной папки. Эта папка называется текущей.

У нас есть такая структура:

Документы/
└── academy-lab/
    └── hello.py

Если терминал находится в academy-lab, короткого имени hello.py достаточно: файл лежит прямо перед ним.

academy-lab  ← терминал находится здесь
└── hello.py ← поэтому это имя находится

Если терминал находится в «Документах», рядом с ним лежит папка academy-lab, но файла hello.py прямо здесь нет:

Документы    ← терминал находится здесь
└── academy-lab/
    └── hello.py

Поэтому команда, в которой Python передано только имя hello.py, может закончиться сообщением can't open file или No such file. Сам Python при этом найден и работает — неверно указано место файла.

Путь — это указание, где искать файл. Имя hello.py является самым коротким относительным путём: «возьми файл с таким именем из текущей папки».

Как проверить текущую папку

Windows PowerShell

Get-Location
Get-ChildItem
  • Get-Location показывает текущую папку;
  • Get-ChildItem показывает, что находится внутри неё.

macOS или Linux

pwd
ls
  • pwd показывает полный адрес текущей папки;
  • ls показывает её содержимое.

Если среди выведенных имён есть hello.py, команда запуска с коротким именем должна найти файл.

Три разные ошибки

Команда Python не найдена

Сообщение содержит смысл «py/python/python3 не является командой».

Это происходит до чтения hello.py. Сначала снова проверьте команду версии и установку Python.

Python не нашёл файл

Сообщение содержит can't open file или No such file.

Python уже запустился. Покажите текущую папку и её содержимое, затем проверьте имя файла.

Python нашёл файл, но не понял код

Сообщение содержит SyntaxError и номер строки.

Значит, Python и путь работают. Сравните указанную строку с исходным примером, включая кавычки и скобки.

Мини-эксперимент

  1. Убедитесь, что рабочая команда запускает hello.py.
  2. Переименуйте файл в welcome.py.
  3. До запуска предскажите результат старой команды.
  4. Выполните старую команду и прочитайте сообщение.
  5. Измените только имя файла в команде и добейтесь успешного запуска.

Этот эксперимент показывает: Python может работать исправно и одновременно не находить файл по неверному имени.

Самопроверка

  • Какая часть python3 --version является именем программы?
  • Что означает --version?
  • Что передаётся Python в команде py hello.py?
  • Что такое текущая папка простыми словами?
  • Почему can't open file не означает, что Python сломан?

← Модуль 00 · Следующий урок →