美文网首页读书
Python程序执行原理

Python程序执行原理

作者: LiJiaSi | 来源:发表于2021-05-28 11:37 被阅读0次

我们都知道,使用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

相关文章

  • 五、PyCodeObject与Python程序执行

    一、Python程序执行原理 1.一个小程序 对于如上一个简单程序,稍有python编程经验都能理轻松理解。执行指...

  • Python程序执行原理

    计算机三大部件: CPU: 1.中央处理器,负责数据的处理和计算 2.内存,临时存储数据,断电后数据会消失,速度快...

  • Python程序执行原理

    我们都知道,使用C/C++之类的编译性语言编写的程序,是需要从源文件转换成计算机使用的机器语言,经过链接器链接之后...

  • 天啦噜!Python多线程居然是骗人的?

    Python解释执行原理 我是一个Python线程,我的工作就是解释执行程序员编写的Python代码。 之所以说是...

  • 程序运行原理

    1. Python 程序执行原理 操作系统会首先让 CPU 把 Python 解释器 的程序复制到 内存 中 Py...

  • Python程序的执行原理

    作者:UC技术博客原文地址:http://tech.uc.cn/?p=1932 过程概述--Python先把代码(...

  • 01-JS基础语法

    一、JavaScript的概念和执行原理 JavaScript的概念和执行原理(1)JavaScript也是程序语...

  • 5-线程(补充)

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • 多线程

    Python多线程原理与实战 目的: (1)了解python线程执行原理 (2)掌握多线程编程与线程同步 (3)了...

  • Python中’__main__’模块的作用

    Python不同于C/C++,程序执行并不需要主程序,如main(),而是文件自上而下的执行。 但很多Python...

网友评论

    本文标题:Python程序执行原理

    本文链接:https://www.haomeiwen.com/subject/ficssltx.html