Как интерпретируется Python?
Переводчик является своего рода программа , которая выполняет другие программы. Когда вы пишете программы Python , он преобразует исходный код, написанный разработчиком, в промежуточный язык, который снова переводится на язык родного языка / машинный язык, который выполняется.
Код пифа, который вы пишете, скомпилирован в байт-код python, который создает файл с расширением .pyc . Компиляция байткода происходила внутри и почти полностью скрыта от разработчика. Компиляция - это просто шаг перевода, а байт-код - это низкоуровневое и независимое от платформы представление вашего исходного кода. Примерно каждый из ваших исходных выражений преобразуется в группу команд байтового кода. Этот перевод кода байтового кода выполняется для ускорения выполнения байтового кода, который может выполняться намного быстрее, чем исходные исходные коды.
.pyc файл , созданный на этапе компиляции, затем выполняется с помощью соответствующих виртуальных машин. Виртуальная машина просто представляет собой большой цикл, который последовательно выполняет итерацию с помощью инструкций байтового кода , чтобы выполнить их операции. Virtual Machine является время выполнения двигатель Python и всегда присутствует как часть системы Python, и является компонентом , который действительно запускает скрипты Python . Технически это всего лишь последний шаг так называемого интерпретатора Python.