REPL как инструмент исследования
type(), help(), dir() — как задавать Python вопросы прямо во время работы, и чем в итоге отличаются script, REPL, notebook и IDE.
REPL — это не только способ запуска кода, но и удобный инструмент для того, чтобы задавать Python вопросы прямо во время работы. Три встроенные команды особенно полезны для исследования.
type() — какого типа это значение?
>>> type(42)
<class 'int'>
>>> type("Python")
<class 'str'>
help() — встроенная справка
>>> help(print)
Появится описание функции прямо из официальной документации Python — работает даже без интернета, потому что справка встроена в сам интерпретатор.
dir() — что вообще есть у значения
>>> dir(42)
dir() покажет длинный список имён вроде __add__, __class__ и другие — сейчас понимать каждое из них не нужно. Сама привычка «спросить у Python напрямую» гораздо важнее, чем немедленное понимание каждого имени в ответе.Script vs REPL vs Notebook vs IDE
Мы уже встречали все четыре понятия по отдельности — соберём их в одну таблицу, чтобы видеть общую картину:
| Script (.py) | REPL | Notebook (.ipynb) | IDE/редактор | |
|---|---|---|---|---|
| Что это | Сохранённый файл с кодом | Временный интерактивный сеанс | Ячейки кода + текст + результаты | Инструмент для редактирования/запуска/отладки |
| Хранится? | Да, на диске | Нет — исчезает при выходе | Да, в файле .ipynb | — |
| Лучше всего для | Готовых программ | Быстрых экспериментов | Обучения, исследования данных | Написания и отладки кода |
| Python-язык? | Да | Да | Да | Нет — это инструмент, использующий Python |
А как насчёт браузерной практики этого курса?
Интерактивные упражнения, которые вы проходите прямо на этой странице курса, — это ещё один, пятый вариант: настоящий Python выполняется у вас в браузере через технологию Pyodide (подробнее — в разделе 3.16 про notebook и kernel). Это тоже полноценный Python — просто с другой средой выполнения, без установки на компьютер.