
上QQ阅读APP看书,第一时间看更新
2.1.1 Python执行环境
计算机语言主要分为两大类型:编译型语言和解释型语言。两者的不同之处在于,编译型语言需要提前把源代码编译成目标机器可以执行的二进制形式;而解释型语言则不需要提前编译源代码,而是在运行时实时地执行源代码。
Python属于解释型语言,所以它的语句也是在运行时被一条一条地执行。而与普通的解释型语言(VB Script、Shell等)不同的是,Python具有跨平台的能力,因此它比普通的解释型语言多了一层虚拟环境。所有的Python语句最终都会在这个虚拟环境中被执行,而这个执行Python的环境,即Python虚拟机。
Python虚拟机是一个只能执行Python字节码的虚拟环境,源代码想要被Python虚拟机执行,需要先通过Python编译器进行编译,编译之后才能被正常地执行。Python执行环境的示意如图2-1所示。

图2-1 Python执行环境
通过上图我们知道,Python的完整执行环境叫Python解释器,也就是Python安装目录下的python.exe二进制文件。它包括Python编译器和Python虚拟机。Python解释器在运行时会先读取源代码,通过Python编译器把源代码编译为Python字节码,然后Python虚拟机会执行Python字节码,最终操作系统会接收到Python虚拟机的相应指令,在硬件上执行相应的操作。