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

Как Python исполняет код

Python исполняет код поэтапно:

  1. Компиляция в байт-код: Исходный код (.py) компилируется в байт-код (.pyc), который сохраняется в pycache. Это промежуточное представление для Python Virtual Machine (PVM).

  2. Интерпретация байт-кода: PVM выполняет байт-код инструкция за инструкцией. В отличие от компилируемых языков, Python не создает машинный код напрямую.

Пример:

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

# Диссекция байт-кода
import dis
dis.dis(hello)

Вывод покажет байт-код инструкции для этой функции.

Важные особенности:

  • Динамическая типизация - проверка типов происходит во время выполнения
  • GIL (Global Interpreter Lock) - ограничивает параллельное исполнение потоков
  • Сборка мусора - автоматическое управление памятью через reference counting и generational GC
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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