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

Как реализован Python внутри

Python — это интерпретируемый язык с динамической типизацией. Внутри он работает следующим образом:

  1. CPython (основная реализация) написан на C и компилирует код в байт-код, который выполняется виртуальной машиной (PVM — Python Virtual Machine).
  2. Байт-код — это промежуточное представление, оптимизированное для интерпретации.
  3. GIL (Global Interpreter Lock) — механизм, который предотвращает конкурентное выполнение байт-кода в многопоточных приложениях (но не мешает многопроцессорности).

Пример байт-кода:

python
import dis

def example():
    a = 10
    b = 20
    return a + b

dis.dis(example)

Вывод покажет инструкции байт-кода (LOAD_CONST, BINARY_ADD и т.д.).

  1. Управление памятью — автоматическое через подсчёт ссылок и сборщик мусора (GC).

Альтернативные реализации:

  • PyPy — JIT-компиляция для ускорения.
  • Jython — интеграция с JVM.
  • IronPython — для .NET.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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