随着人工智能时代的到来,python已经成为人们学习编程的第一语言。那么,python 程序是如何工作的呢?下面就来介绍一下吧。
python程序执行原理
我们都知道,用C、C++等编译语言编写的程序,需要从源文件转换为计算机使用的机器语言,再通过链接器链接,形成二进制可执行文件。程序运行时,可以将二进制程序从硬盘加载到内存中运行。
但是对于 Python,Python 源代码不需要编译成二进制代码,它可以直接从源代码运行程序。 Python 解释器将源代码转换为字节码,然后将编译后的字节码转发给 Python 虚拟机(PVM)执行。当我们运行 Python 程序时,Python 解释器执行两个步骤。
(1) 将源代码编译成字节码。编译后的字节码是一种特定于 Python 的表达式形式。它不是二进制机器码,需要进一步编译才能被机器执行,这就是为什么 Python 代码不能像 C 和 C++ 那样快速运行的原因。如果 Python 进程在机器上有写权限,那么它将程序的字节码保存为扩展名为 .pyc 的文件。如果 Python 无法在机器上写入字节码,字节码将在内存中生成并在程序结束时自动丢弃。在构建程序的时候,最好给Python在电脑上写的权限,这样只要源代码没有改变,生成的.pyc文件就可以复用,提高执行效率。
(2) 将编译好的字节码转发给Python虚拟机(PVM)执行。 PVM 是 Python Virtual Machine 的缩写。它是 Python 的运行引擎,是 Python 系统的一部分。它是一个大循环,迭代运行字节码指令,一个一个完成操作。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ Python 加入等级考试多年10/04
- ♥ python中的队列实例化09/29
- ♥ 使用python字典中的values方法09/08
- ♥ 如何给python输入变量赋值?09/20
- ♥ 如何在python中使用geth?12/29
- ♥ python如何对二维图像进行卷积11/08
内容反馈