python是如何运行程序的?

从实现方式上看,python是一个名为解释器的软件包。解释器是一种让其他程序运行起来的程序。当编写一段python程序,Pyhton解释器将读取程序,并按照其中的命令执行,得出结果。实际上,解释器是代码与机器的计算机硬件之间的软件逻辑层。Python安装包至少包含一个解释器和一套支持库。

程序执行

从程序员的视角来看,Python程序是一个包含Python语句的文本文件。按照惯例,Python文件是以.py结尾的,这种命名方案在被“导入”时才是必需的,但绝大多数Python文件为了统一都是以.py命名的。

从python视角来看,python内部执行流程:第一步编译成所谓的“字节码”,之后将其转发到所谓的“虚拟机”(PVM)中。

字节码是一种低级的、与平台无关的表现形式,概括地说,Python通过把你的每一条源语句分解为单一步骤来翻译成一组字节码指令,可以提高执行速度。如果Python进程在机器上拥有写入权限,那么它将程序的字节码保存为一个以.py为扩展名的文件。在Python3.2以及之后的版本,Python将.py字节码存储在名为__pycahe__的子目录中,这个子目录位于与源文件相同的路径下。注意源文件的修改和Python版本的变化都会触发新的字节码文件的编译。

一旦程序编译成字节码,之后的字节码发送到通常称为Python虚拟机(PVM)的程序上来执行。PVM是Python运行时的引擎,它时常表现为Python系统的一部分,并且是实际运行脚本的组件。

1 介绍

python是一个面向对象的脚本语言,将面向对象的支持和全面的面向脚本语言的角色融合在一起。

python有如下优点:面向对象,免费,可移植,功能强大(丰富的工具集使python介于传统的脚本语言和系统语言之间,工具集包括动态类型),可混合(能与C\C++写成的库文件混合起来),简单易用。

Cpython是python语言实现的三大方式之一,是原始的、标准的实现方式。Jpython能与java语言集成,是python语言的替代实现方式。Jpython包含的java类可编译python源代码,形成java字节码。第三个实现方式是ironpython,可让python程序能与.net框架和Linux编写Mono编写的应用程序相集成。

py2exe(windows下使用)可生成冻结二进制文件(Frozen Binary),能够将程序的字节码、PVM以及任何程序所需要的python支持文件捆绑成一个单独的可执行的二进制程序。

2、运行Python程序的方式

交互式命令行模式

最简单的运行python程序的办法是在python交互命令行中输入程序,在命令提示符中输入python或者在“运行”的对话框中输入亦或者启动IDLE的主窗口,都可开启一个交互的python会话。按下回车键立即

  • 7
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

vinkuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值