Python 代码先被编译为字节码后,再由Python虚拟机来执行字节码, Python的字节码是一种类似汇编指令的中间语言, 一个Python语句会对应若干字节码指令,虚拟机一条一条执行字节码指令, 从而完成程序执行。
Python dis 模块支持对Python代码进行反汇编, 生成字节码指令。
先来一小段代码:
In[6]: def test():
... x = 1
... if x < 3:
... return "yes"
... else:
... return "no"
代码执行
后会输出: