1 Что такое байт-код Python?

Python - это гибридный интерпретатор. При запуске программы, она первая монтирует его в байт - код , который затем может быть запущен в интерпретаторе Python (также называемой виртуальной машины Python). dis модуль в стандартной библиотеке можно использовать , чтобы сделать Python байткодом читаемый человеком разборкой классы, методы, функции и объекты кода.

 >>> def hello():
...     print "Hello, World"
...
>>> dis.dis(hello)
  2           0 LOAD_CONST               1 ('Hello, World')
              3 PRINT_ITEM
              4 PRINT_NEWLINE
              5 LOAD_CONST               0 (None)
              8 RETURN_VALUE


 

Интерпретатор Python основан на стеке и использует систему «первым пришел - последним вышел».

Каждый код операции (код операции) на языке ассемблера Python (байт-код) берет фиксированное количество элементов из стека и возвращает фиксированное количество элементов в стек. Если в стеке недостаточно элементов для кода операции, интерпретатор Python завершится сбоем, возможно, без сообщения об ошибке.