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

Терминал, shell и Python REPL — это разные вещи

Одна из самых частых причин путаницы у новичков — эти три понятия. Разберём их раз и навсегда.

Мы уже встречали слова «терминал» и «shell» в главе 2 — но, чтобы уверенно двигаться дальше, важно окончательно закрепить это различие и добавить к нему третье понятие: сам Python REPL. Путаница между этими тремя вещами — одна из самых частых причин, почему новичкам кажется, что «командная строка» — это что-то одно большое и запутанное.

Три разные вещи

BashZshPowerShellcmd.exeFishPySHТерминал
Разные shell — один и тот же терминал-«экран» вокруг них
Терминалокно с текстомpythonзапускаеминтерпретаторPython REPLприглашение >>>
Отдельный путь: терминал → интерпретатор → Python REPL
Почему все путают «shell» и «Shell»
Есть досадное историческое совпадение: интерактивный режим Python в англоязычной документации часто называют «Python Shell» — тем же словом, что и обычную командную оболочку (Bash Shell, PowerShell). Это два РАЗНЫХ значения одного и того же слова. Когда сомневаетесь — смотрите на приглашение: $ или > обычно означает обычный shell операционной системы, а >>> — именно Python REPL.

Как отличить на глаз

Обычный shell (Bash/PowerShell/…)Python REPL
Приглашение$, % или >>>>
ПонимаетКоманды ОС: cd, ls, запуск программКод на Python: выражения, присваивания, вызовы функций
Как попастьОткрыть терминал — вы уже внутриНабрать python внутри shell
Как выйтиЗакрыть терминал или exitexit() или Ctrl+D / Ctrl+Z
Проверьте сами
Откройте терминал и наберите python. Приглашение изменится с обычного (например, $) на >>> — это верный признак, что вы только что перешли из shell операционной системы в Python REPL. Наберите exit(), чтобы вернуться обратно.