python能做啥工作,python编程工作
随着人工智能时代的到来,python成为了人们学习编程的第一语言。那么,python程序是如何工作的呢?下面就来介绍一下。
python程序执行原理
众所周知,用C、C等编译语言编写的程序,需要从源文件转换成计算机使用的机器语言,再通过链接器链接起来,形成二进制可执行文件。运行这个程序时,二进制程序可以从硬盘加载到内存中运行。
相关:《Python教程》
但是对于Python来说,Python源代码不需要编译成二进制代码,它可以直接从源代码运行程序。Python解释器将源代码转换成字节码,然后将编译后的字节码转发给Python虚拟机(PVM)执行。当我们运行一个Python程序时,Python解释器将执行两个步骤。
(1)将源代码编译成字节码。编译后的字节码是Python特有的表达式。它不是二进制机器码,需要进一步编译才能被机器执行。这也是Python代码运行速度无法达到C和C的原因,如果Python进程在机器上有写权限,它会把程序的字节码保存为一个文件,扩展名为。pyc。如果Python不能在机器上写字节码,它会在内存中生成,并在程序结束时自动丢弃。构建程序时,最好给Python分配在计算机上写的权限,这样生成的。只要源代码没有改变,pyc文件就可以重用,从而提高执行效率。
(2)将编译好的字节码转发给Python虚拟机(PVM)执行。PVM是Python虚拟机的缩写。它是Python的运行引擎,是Python系统的一部分。这是一个迭代运行字节码指令的大循环,一个接一个地完成操作。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。