一句话定义就是,解释器是代码与计算机硬件之间的软件逻辑层
python代码执行过程:
-
源代码*.py文件编译成字节码.pyc文件
-
将.pyc文件转发到所谓的“虚拟机(PVM)”中
下面简单介绍下上述两个步骤,
-
字节码编译 编译是一个简单的翻译过程,字节码是源代码底层的,与平台无关的表现形式 如果源码(*.py)没有改动,执行过程会直接使用字节码(*.pyc);如果发生改动,字节码文件将被重建 如果机器上不允许写入字节码,程序仍然可以工作,*.pyc文件会在内存中被创建,程序结束后被丢弃
-
Python虚拟机 实际上PVM就是一个迭代运行字节码的大循环,逐个完成字节码操作
延伸
python语言主要有三种实现形式:CPython,Jython和IronPython
-
CPython是标准的Python实现形式
-
Jython目的是为了跟Java编程语言集成
-
IronPython为了与Windows上的.NET框架集成
注意:
还有一个Cython系统,它是一种混合的语言,为Python代码结合了调用C函数以及使用变量/参数/类属性的C类型声明的能力。用于扩展调用C代码