人工智能的火热让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执行原理的全部内容,希望对大家有所帮助。如有不足之处,欢迎留言指出。感谢朋友们对小编的支持!
随着人工智能、大数据行业的发展,未来Python的市场前景必然很好,对于零基础想学习Python的学员可以来千锋武汉Python培训。千锋武汉Python培训课程内容涉及Web、爬虫、Python全栈、人工智能和数据挖掘等最新潮流的技术,毕业学员可满足企业各种需求,由浅入深引领学员进入最前沿科技领域。
千锋真正“用良心做教育”,真正手把手、面对面地教大家Python实用技能。在这里,Python学习内容都是新的,大家完全不用担心学到落后的技术。