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

REPL как инструмент исследования

type(), help(), dir() — как задавать Python вопросы прямо во время работы, и чем в итоге отличаются script, REPL, notebook и IDE.

REPL — это не только способ запуска кода, но и удобный инструмент для того, чтобы задавать Python вопросы прямо во время работы. Три встроенные команды особенно полезны для исследования.

type() — какого типа это значение?

Python REPL
>>> type(42)
<class 'int'>
>>> type("Python")
<class 'str'>

help() — встроенная справка

Python REPL
>>> help(print)

Появится описание функции прямо из официальной документации Python — работает даже без интернета, потому что справка встроена в сам интерпретатор.

dir() — что вообще есть у значения

Python REPL
>>> dir(42)
Длинный список — это нормально
dir() покажет длинный список имён вроде __add__, __class__ и другие — сейчас понимать каждое из них не нужно. Сама привычка «спросить у Python напрямую» гораздо важнее, чем немедленное понимание каждого имени в ответе.
Практика: предскажите и проверьте
Интерактивный ноутбук прямо в браузере — type(), help(), dir() на практике
Открыть практику →

Script vs REPL vs Notebook vs IDE

Мы уже встречали все четыре понятия по отдельности — соберём их в одну таблицу, чтобы видеть общую картину:

Script (.py)REPLNotebook (.ipynb)IDE/редактор
Что этоСохранённый файл с кодомВременный интерактивный сеансЯчейки кода + текст + результатыИнструмент для редактирования/запуска/отладки
Хранится?Да, на дискеНет — исчезает при выходеДа, в файле .ipynb
Лучше всего дляГотовых программБыстрых экспериментовОбучения, исследования данныхНаписания и отладки кода
Python-язык?ДаДаДаНет — это инструмент, использующий Python

А как насчёт браузерной практики этого курса?

Интерактивные упражнения, которые вы проходите прямо на этой странице курса, — это ещё один, пятый вариант: настоящий Python выполняется у вас в браузере через технологию Pyodide (подробнее — в разделе 3.16 про notebook и kernel). Это тоже полноценный Python — просто с другой средой выполнения, без установки на компьютер.