Python解释器

1.简介

Python解释器是一种读取你编写的Python脚本,并按照其中的命令执行,得出结果的程序。实际上,Python解释器是Python代码与计算机硬件之间的逻辑层。

2.原理

1)字节码编译

当Python解释器执行时,在它的内部会先将源代码(你编写的Python脚本)编译成所谓的字节码的形式。这个过程就像是一个简单的翻译过程,将脚本中的语句分解为单一步骤再翻译成一组字节码指令,这些字节码可以大大提高程序的执行速度。如果Python进程在计算机中有写入权限的话,解释器会把翻译后的字节码保存为一个一.pyc为扩展名的文件。这样,当你下一次运行程序时,在源代码(你写的脚本)没用修改的情况下会直接加载对应的.pyc文件而不执行编译过程。如果Python进程没有写入权限的话,字节码将会直接在内存中生成并在程序结束时丢弃。

2)Python虚拟机(PVM)

当程序编译成字节码之后,字节码将会被发送到称为Python虚拟机(PVM)的程序上来执行。PVM实际上就迭代运行字节码的大循环,一个接一个地完成操作。