Ответ
Python принято называть интерпретируемым языком, но его выполнение включает этап компиляции. Это гибридная модель.
Процесс выполнения:
- Исходный код (
.py) компилируется в байт-код (файлы.pyc). - Байт-код выполняется виртуальной машиной Python (PVM) построчно.
Пример:
# hello.py
print("Hello, World!")
При запуске python hello.py происходит описанная выше двухэтапная процедура.
Ключевое отличие от чисто компилируемых языков (C, Go) — отсутствие создания отдельного машинного исполняемого файла. Байт-код зависит от PVM.