
上QQ阅读APP看书,第一时间看更新
1.4 Python程序执行过程
用C、C++等程序设计语言编写的程序,都需要从源文件转换为计算机使用的机器语言,经过链接器链接之后形成二进制可执行文件。在运行该程序时,就可以把二进制程序从硬盘载入到内存中运行。
作为一种解释性语言,Python的源代码不需要编译成二进制文件,可以直接从源代码运行程序。Python解释器将源代码转换成为字节码,然后将编译好的字节码转发到Python虚拟机(Python Virtual Machine PVM)中执行,其运行原理如图1-29所示。

图1-29 Python程序的执行原理
如图1-29所示,当我们运行Python程序时,会分为两步进行:
(1)把源代码编译成字节码。编译后的字节码不是二进制机器码,是特定于Python的一种表现形成。
(2)把编译后的字节码转发到Python虚拟机中。Python虚拟机是Python程序运行的引擎,它是迭代运行Python指令的循环体,可以单个运行Python的程序。