Встречается на собеседованиях • сегодня

Какие знаешь этапы выполнения кода в интерпретируемом языке

В Python выполнение кода проходит через несколько этапов:

  1. Лексический анализ - разбиение исходного кода на токены (ключевые слова, идентификаторы, операторы и т.д.)
  2. Синтаксический анализ - построение абстрактного синтаксического дерева (AST) из токенов
  3. Компиляция в байт-код - преобразование AST в инструкции для виртуальной машины Python (.pyc файлы)
  4. Выполнение байт-кода - интерпретация байт-кода виртуальной машиной Python

Пример:

python
# Исходный код
def hello():
    print("Hello World")

# После компиляции в байт-код (можно посмотреть через dis)
import dis
dis.dis(hello)

Важно: Python - это и компилируемый, и интерпретируемый язык. Компиляция в байт-код происходит автоматически и кэшируется в pycache.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы