Python程序执行的原理介绍

发布时间:2021-09-13 04:00:12 人气:221 作者:admin

Python程序执行的原理介绍

  咱们都知道,运用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机运用的机器语言,经过链接器链接之后形成了二进制的可履行文件。运转该程序的时分,就能够把二进制程序从硬盘载入到内存中并运转。

  可是关于Python而言,Python源码不需要编译成二进制代码,它能够直接从源代码运转程序。Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行履行。接下来,经过一张图来描绘Python程序的履行过程,如下图所示。

Python程序执行的原理介绍

  在上图中,当咱们运转Python文件程序的时分,Python解释器会履行两个过程:

  (1)把源代码编译成字节码

  编译后的字节码是特定于Python的一种表现形式,它不是二进制的机器码,需要进一步编译才能被机器履行,这也是Python代码无法运转的像C/C++ 相同快的原因。假如Python进程在机器上具有写入权限,那么它将把程序的字节码保存为一个以.pyc 为扩展名的文件,假如Python无法在机器上写入字节码,那么字节码将会在内存中生成并在程序结束时自动丢弃。在构建程序的时分最好给Python赋上在计算机上写的权限,这样只需源代码没有改动,生成的.pyc文件能够重复使用,进步履行功率。

  (2)把编译好的字节码转发到Python虚拟机(PVM)中进行履行

  PVM是Python Virtual Machine的简称,它是Python的运转引擎,是Python系统的一部分,它是迭代运转字节码指令的一个大循环,一个接一个地完结操作。

  以上是关于Python程序执行的原理介绍,由多测师亲自撰写。  https://www.e70w.com/

上一篇:没有了!
下一篇:Python怎么处理程序运行中的问题?
返回列表
在线客服
联系方式

热线电话

17727591462

上班时间

周一到周五

二维码
线