从实现方式上看,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的主窗口