关于Python的执行原理你了解吗?

Posted 程序员的小傲娇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python的执行原理你了解吗?相关的知识,希望对你有一定的参考价值。

人工智能的火热让Python成为近两年来发展最好的开发语言,Python已经被越来越多的人所熟知,Python开发工程师水涨船高的薪资也吸引着更多的人进入这个行业。一名合格的Python工程师怎么能不知道Python运行的执行原理是什么呢?下面,小千就给大家讲解一下。
在这里插入图片描述

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

但是对于Python而言,Python源码不需要编译成二进制代码,它可以直接从源代码运行程序序。Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行执行。接下来,通过一张图来描述 Python程序的执行过程,当我们运行Python程序的时候,Python解释器会执行两个步骤:

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

2、 把编译好的字节码转发到Python虚拟机(PVM)中进行执行。PVM是Python Virtual Machine的简称,它是Python的运行引擎,是Python系统的一部分,它是迭代运行字节码指令的一个大循环,一个接一个地完成操作。

随着人工智能、大数据行业的发展,未来Python的市场前景必然很好,想学就抓紧吧!

本文来自千锋教育,转载请注明出处。

以上是关于关于Python的执行原理你了解吗?的主要内容,如果未能解决你的问题,请参考以下文章

关于并发你真的了解吗?

iOS底层探索之多线程(十四)—关于@synchronized锁你了解多少?

你真的了解 “对象解构赋值” 吗?关于对象解构的全面解析 ✌

Socket通信关于Socket通信原理解析及python实现

关于Linux系统,这些知识你都了解吗?

关于支持向量机(SVM)的原理,你了解多少?(万字长文 速收)