Урок 001: как запускается программа¶
Что получится в конце¶
Вы создадите файл hello.py, запустите его одной командой и научитесь различать две ситуации: компьютер не находит сам Python или Python запустился, но не находит ваш файл.
Ничего запоминать заранее не нужно. Сначала выполните короткие действия, затем разберём, что означает каждая часть.
Терминал, команда и Python¶
Терминал — окно, в которое можно вводить текстовые команды. После нажатия Enter команда передаётся оболочке — PowerShell на Windows или обычно zsh/bash на macOS и Linux.
Python — отдельная программа, которую оболочка умеет запускать. Файл hello.py — обычный текстовый файл с инструкциями для Python.
Пока достаточно такой цепочки:
вы вводите команду → оболочка запускает Python → Python читает hello.py → результат появляется в терминале
Первая команда — проверка Python¶
Откройте терминал и введите одну подходящую команду. После ввода нажмите Enter.
Windows¶
Сначала попробуйте:
Если команда не найдена, попробуйте:
macOS или Linux¶
Сначала попробуйте:
Если команда не найдена, попробуйте:
Как прочитать эту команду¶
Разберём python3 --version слева направо:
python3— имя программы, которую просим запустить;- пробел отделяет программу от следующей части;
--version— параметр: «покажи свою версию и заверши работу»;- Enter отправляет всю строку на выполнение.
Команды py --version и python --version устроены так же. Отличается только имя программы запуска.
Ожидаемый ответ выглядит примерно так:
Последние цифры могут отличаться. Для курса подходит Python 3. Если ни одна команда не работает, установите Python с официальной страницы загрузки, закройте терминал, откройте его снова и повторите проверку.
Создаём первый файл¶
- Создайте обычную пустую папку
academy-labв удобном месте, например в «Документах». - Откройте VS Code.
- Выберите File → Open Folder и укажите
academy-lab. - В боковой панели VS Code создайте файл
hello.py. - Вставьте одну строку и сохраните файл:
Что означает строка:
print— встроенная функция Python, которая выводит значение на экран;- круглые скобки содержат значение для вывода;
- текст находится в кавычках;
- сами кавычки в результате не печатаются.
Откройте в VS Code пункт Terminal → New Terminal. В нижней части окна появится терминал. Поскольку в VS Code открыта папка academy-lab, встроенный терминал обычно начинает работу именно в ней.
Запускаем файл¶
Используйте то имя Python, которое сработало при проверке версии.
Windows¶
или:
macOS или Linux¶
Разбор команды py hello.py¶
py— программа запуска Python;- пробел разделяет две части команды;
hello.py— имя файла, который Python должен прочитать и выполнить;- Enter запускает действие.
В варианте python3 hello.py смысл тот же: python3 — программа, hello.py — переданное ей имя файла.
Ожидаемый результат:
Если строка появилась, уже доказаны три вещи: Python установлен, файл найден, инструкция print выполнена.
Измените в файле 0 на 1. До повторного запуска вслух предскажите результат, сохраните файл и выполните ту же команду ещё раз.
Текущая папка — где сейчас «стоит» терминал¶
Представьте, что терминал всегда находится внутри одной папки. Эта папка называется текущей.
У нас есть такая структура:
Если терминал находится в 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показывает, что находится внутри неё.
macOS или Linux¶
pwdпоказывает полный адрес текущей папки;lsпоказывает её содержимое.
Если среди выведенных имён есть hello.py, команда запуска с коротким именем должна найти файл.
Три разные ошибки¶
Команда Python не найдена¶
Сообщение содержит смысл «py/python/python3 не является командой».
Это происходит до чтения hello.py. Сначала снова проверьте команду версии и установку Python.
Python не нашёл файл¶
Сообщение содержит can't open file или No such file.
Python уже запустился. Покажите текущую папку и её содержимое, затем проверьте имя файла.
Python нашёл файл, но не понял код¶
Сообщение содержит SyntaxError и номер строки.
Значит, Python и путь работают. Сравните указанную строку с исходным примером, включая кавычки и скобки.
Мини-эксперимент¶
- Убедитесь, что рабочая команда запускает
hello.py. - Переименуйте файл в
welcome.py. - До запуска предскажите результат старой команды.
- Выполните старую команду и прочитайте сообщение.
- Измените только имя файла в команде и добейтесь успешного запуска.
Этот эксперимент показывает: Python может работать исправно и одновременно не находить файл по неверному имени.
Самопроверка¶
- Какая часть
python3 --versionявляется именем программы? - Что означает
--version? - Что передаётся Python в команде
py hello.py? - Что такое текущая папка простыми словами?
- Почему
can't open fileне означает, что Python сломан?