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

手机站
千锋教育

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

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

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

当前位置:首页  >  技术干货  > Python程序执行的原理介绍

Python程序执行的原理介绍

来源:千锋教育
发布人:xqq
时间: 2023-11-06 09:14:40 1699233280

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

可是关于Python而言,Python源码不需要编译成二进制代码,它能够直接从源代码运转程序。Python解释器将源代码转换为字节码,然后把编译好的字节码转发到Python虚拟机(PVM)中进行履行。接下来,经过一张图来描绘Python程序的履行过程,如下图所示。

在上图中,当咱们运转Python文件程序的时分,Python解释器会履行两个过程:

(1)把源代码编译成字节码

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

(2)把编译好的字节码转发到Python虚拟机(PVM)中进行履行

PVM是PythonVirtualMachine的简称,它是Python的运转引擎,是Python系统的一部分,它是迭代运转字节码指令的一个大循环,一个接一个地完结操作。

tags: python培训
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT