Встречается на собеседованиях • сегодня
Как Python исполняет код
Python исполняет код поэтапно:
-
Компиляция в байт-код: Исходный код (.py) компилируется в байт-код (.pyc), который сохраняется в pycache. Это промежуточное представление для Python Virtual Machine (PVM).
-
Интерпретация байт-кода: PVM выполняет байт-код инструкция за инструкцией. В отличие от компилируемых языков, Python не создает машинный код напрямую.
Пример:
python
# Исходный код
def hello():
print("Hello World")
# Диссекция байт-кода
import dis
dis.dis(hello)Вывод покажет байт-код инструкции для этой функции.
Важные особенности:
- Динамическая типизация - проверка типов происходит во время выполнения
- GIL (Global Interpreter Lock) - ограничивает параллельное исполнение потоков
- Сборка мусора - автоматическое управление памятью через reference counting и generational GC

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы