Что такое Python и как выполняется код в Python
Что проверяют
Не определение языка, а понимание конвейера выполнения: что происходит между сохранением файла и первой выполненной инструкцией. Ответ «Python интерпретируемый» без продолжения читается как заученный, а дальше обычно идут вопросы про GIL и производительность.
Как отвечать
Python это язык с динамической типизацией и автоматическим управлением памятью; чаще всего под ним подразумевают эталонную реализацию CPython.
Конвейер: исходный текст разбирается на токены, из них строится синтаксическое дерево, дерево компилируется в байт-код, и виртуальная машина исполняет байт-код в цикле вычислений. Компилируется модуль целиком, а не строка за строкой. Результат компиляции складывается в каталог кеша и переиспользуется, пока исходник не изменился, поэтому кеш экономит разбор, но не ускоряет сами вычисления.
Память: основной механизм это подсчёт ссылок, объект освобождается сразу при обнулении счётчика, а циклические ссылки добирает сборщик поколений.
Про глобальную блокировку: в один момент байт-код исполняет только один поток. Потоки всё равно полезны на вводе-выводе, потому что блокировка отпускается на системных вызовах; для расчётов берут процессы или библиотеки, считающие вне интерпретатора.
Уместно упомянуть альтернативы: PyPy с JIT-компиляцией, а в современных версиях CPython есть специализирующий интерпретатор и экспериментальная сборка без глобальной блокировки.
Где спотыкаются
Говорят, что интерпретатор читает код построчно. Проверяется одной строкой: файл с синтаксической ошибкой в последней функции не выполнит и первую строку, потому что компиляция модуля идёт до запуска.
Считают файл кеша машинным кодом и ждут от него ускорения вычислений. Внутри тот же байт-код, экономится только разбор исходника при импорте, а скорость арифметики не меняется вовсе.
Приписывают глобальной блокировке защиту пользовательских данных. Она защищает внутренние структуры интерпретатора, а не вашу логику: изменение общей переменной из нескольких потоков всё так же требует собственной синхронизации.