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

Есть ли этапы компиляции у Python

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

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

Пример:

python
import dis

def foo():
    return 42

# Просмотр байт-кода
dis.dis(foo)

Вывод покажет скомпилированные инструкции. Байт-код кэшируется в __pycache__ для ускорения последующих запусков.

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

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

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

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