翼度科技»论坛 编程开发 python 查看内容

Python如何运行程序

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
Python如何运行程序

Python解释器简介


  • 解释器是一种让其他程序运行起来的程序。
  • Python解释器将读取程序,并按照其中的命令执行,得出结果。
  • 解释器是代码与机器的计算机硬件之间的软件逻辑层。
  • 解释器本身可以用C程序实现,或者一些Java类实现。
程序执行

程序员视角


  • Python程序仅是一个包含Python语句的文本文件。
  • Python文件是以.py结尾的。从技术上讲,这种命名方案在被“导入”时才是必须的。
  • Python解释器讲从头至尾按照顺序运行文件中的语句。
Python解释器视角

字节码编译


  • Python内部会先将源代码编译成字节码的形式。字节码是一种低级的,与平台无关的表现形式。
  • 源文件的修改和Python版本的改变都会触发新的字节码的编译。
  • 字节码只会针对那些被导入的文件而生成,而不是顶层的执行脚本。(严格来说,这是一种针对“导入”的优化)
Python虚拟机(PVM)


  • 一旦程序编译成字节码,之后的字节码发送到通常称为Python虚拟机(PVM)的程序上来执行。
  • 本质上PVM就是迭代运行字节码指令的一个大循环,一个接一个地完成操作。
  • 从技术上讲,它只是所谓“Python解释器”的最后一步。

性能的含义


  • Python的工作中通常没有构建或“make”的步骤。
  • Python字节码不是机器的二进制代码。
  • PVM仍需解释字节码,并且字节码指令比CPU指令需要更多的工作。
  • 与其他经典解释器不同,Python仍有内部编译的步骤:Python并不需要反复地重新分析和重新分解每一行源代码语句的文本。
  • 纯Python代码的运行速度介于传统编译语言和传统解释语言之间。
开发的含义


  • Python的执行模型导致开发和执行的环境没有区别。
  • 在Python中,编译器总是在运行时出现,并且是运行系统的一部分。

来源:https://www.cnblogs.com/samsong1991/p/17021143.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

上一篇: 字符编码

下一篇: 函数

举报 回复 使用道具