千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:武汉千锋IT培训  >  行业资讯  >  武汉Python培训课程之Python的执行原理!

武汉Python培训课程之Python的执行原理!

来源:千锋教育
发布人:lemon
时间: 2021-08-23 14:54:00

       一名合格的Python工程师怎么能不知道Python运行的执行原理是什么呢?下面,千锋武汉Python培训的小编就给大家讲解一下。 

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

49

       但是对于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系统的一部分,它是迭代运行字节码指令的一个大循环,一个接一个地完成操作。

python1

       以上就是本文千锋武汉Python培训小编关于Python执行原理的全部内容,希望对大家有所帮助。随着人工智能、大数据行业的发展,未来Python的市场前景必然很好,对于零基础想学习Python的学员可以来千锋武汉Python培训机构。

       千锋武汉Python培训课程内容涉及Web、爬虫、Python全栈、人工智能和数据挖掘等潮流的技术。并结合市场潮流定期优化课程,采用全程面授、项目驱动教学模式,学员可快速从入门到进阶,并迅速积累相关项目经验,打造的是真正意义上理论与实战兼备、上岗即用的精英人才!

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

什么是web前端开发?在哪学效果比较好

2023-03-23

JAVA培训班多少钱?JAVA培训班费用的影响因素

2023-03-07

初学武汉Java培训常见的5个问题及解决方案!

2022-06-29

最新文章NEW

想转行学it会不会有更多的就业机会

2023-03-13

如何快速学习java?学习java主要学什么

2023-02-28

学java有什么用,怎样才能学好java

2023-02-23

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>