Глава 3 · Ваша первая программа на Python
Терминал, shell и Python REPL — это разные вещи
Одна из самых частых причин путаницы у новичков — эти три понятия. Разберём их раз и навсегда.
Мы уже встречали слова «терминал» и «shell» в главе 2 — но, чтобы уверенно двигаться дальше, важно окончательно закрепить это различие и добавить к нему третье понятие: сам Python REPL. Путаница между этими тремя вещами — одна из самых частых причин, почему новичкам кажется, что «командная строка» — это что-то одно большое и запутанное.
Три разные вещи
- Терминал (terminal) — окно приложения, где вообще происходит текстовый ввод/вывод. Сам по себе терминал ничего не «понимает» — это просто экран и клавиатура.
- Shell (командная оболочка) — программа ВНУТРИ терминала, которая
читает ваши команды операционной системы:
cd,ls, запуск программ. Bash, Zsh, PowerShell, cmd.exe, Fish, PySH — это всё разные shell. - Python REPL (он же Python Shell) — это отдельная программа
(сам интерпретатор Python в интерактивном режиме), которую вы ЗАПУСКАЕТЕ из shell
командой
python. У неё своё собственное приглашение>>>, и она понимает уже не команды операционной системы, а код на Python.
Почему все путают «shell» и «Shell»
Есть досадное историческое совпадение: интерактивный режим Python в англоязычной документации часто называют «Python Shell» — тем же словом, что и обычную командную оболочку (Bash Shell, PowerShell). Это два РАЗНЫХ значения одного и того же слова. Когда сомневаетесь — смотрите на приглашение:
$ или > обычно означает обычный shell операционной системы, а >>> — именно Python REPL.Как отличить на глаз
| Обычный shell (Bash/PowerShell/…) | Python REPL | |
|---|---|---|
| Приглашение | $, % или > | >>> |
| Понимает | Команды ОС: cd, ls, запуск программ | Код на Python: выражения, присваивания, вызовы функций |
| Как попасть | Открыть терминал — вы уже внутри | Набрать python внутри shell |
| Как выйти | Закрыть терминал или exit | exit() или Ctrl+D / Ctrl+Z |
Проверьте сами
Откройте терминал и наберите
python. Приглашение изменится с обычного (например, $) на >>> — это верный признак, что вы только что перешли из shell операционной системы в Python REPL. Наберите exit(), чтобы вернуться обратно.