Learnly
Python с нуля/Глава 3/Урок 2

Что такое интерпретатор и почему это важно

Что такое интерпретатор и почему это важно

Ты уже знаешь, что программа, это список инструкций. Но как компьютер её понимает? Ведь компьютер "говорит" на языке нулей и единиц, а ты пишешь print("Привет").

Проблема: компьютер не понимает Python

Процессор работает с машинным кодом, последовательностью нулей и единиц. Код на Python, это просто текст. Компьютер сам по себе не знает что с ним делать.

Нужен переводчик.

Два подхода: компилятор и интерпретатор

Существуют два способа перевести код на язык компьютера.

Компилятор, переводит всю программу целиком заранее, до запуска. Как перевести книгу: сначала переводишь всю, потом читаешь. Так работают C, C++, Java.

Интерпретатор, читает и выполняет программу строка за строкой, прямо в момент запуска. Как синхронный переводчик на переговорах: слово за словом, прямо сейчас. Так работает Python.

Что это значит на практике

Когда ты запускаешь файл program.py, запускается программа-интерпретатор Python. Она читает твой код сверху вниз, строку за строкой, и сразу выполняет каждую.

Плюсы интерпретации:

  • Мгновенная обратная связь, запустил, сразу увидел результат
  • Простой запуск, не нужно компилировать перед каждым запуском
  • Удобно экспериментировать, можно выполнять одну строку за раз

Минус: интерпретируемые программы работают медленнее скомпилированных. Но для большинства задач это не важно.

REPL, твой главный инструмент для обучения

Python можно запустить в интерактивном режиме, REPL (Read-Eval-Print Loop). Это как разговор с Python в реальном времени:

>>> 2 + 2
4
>>> "Привет" + ", мир!"
'Привет, мир!'
>>> exit()

Ты вводишь строку, Python сразу отвечает. Это невероятно удобно когда учишься: не нужно писать целый файл чтобы проверить одну идею.

Версии Python

Существуют Python 2 и Python 3. Python 2 устарел и не поддерживается с 2020 года. Мы учим Python 3, актуальную версию.

Когда ты видишь в интернете код с print "Привет" (без скобок), это Python 2. Нам это не нужно.

💡 Главная мысль: Интерпретатор Python читает твой код и выполняет его строка за строкой. Это даёт быструю обратную связь, запустил и сразу видишь результат.