青岛it培训机构告诉我们,python是世界上流行很广泛的语言,今天就为大家介绍一下python的概念

Python执行流程
Python-基础-初探Python执行过程
过程概述
青岛it培训机构告诉我们,Python 先把代码(。py文件)编译成字节码,交给字节码虚拟机,然后虚拟机一条一条执行字节码指令,完成程序的执行。
重点解释:
字节码
青岛it培训机构告诉我们,python 解释器在加载m.py文件时,会产生一个PyCodeObject对象,该对象存在于内存中,也是Python编译器真正编译成的结果,当程序执行完之后,Python解释器会将PyCodeObject对象写回到m.pyc文件中。
-也可以理解为:
字节码在Python虚拟机程序里对应的是PyCodeObject对象。
而。pyc文件是字节码在磁盘上的表现形式。
青岛it培训机构告诉我们,如果你上次生成m.py文件之后,没有修改原代码,则Python解释器会直接加载m.py文件,跳过编译过程。原代码被修改过,则需要重新编译,生成新的m.py文件,解释执行。
2.Python虚拟机(PVM)
PVM就是 迭代执行字节码指令的一个大循环,依次执行完成。
Python的运行引擎,它时常表现为Python系统的一部分,并且它是实际运行脚本的组件。
3.解释器:
青岛it培训机构告诉我们,解释器是代码与机器的计算机硬件之间的软件逻辑层,是一种让其他程序运行起来的程序。
3.1 各种Python解释器
CPython
用C语言开发的,在命令下执行 Python ,就可以启动Python解释器,青岛it培训机构告诉我们,CPython也是目前用的最多的Python解释器
IPython
基于CPython之上的一个交互式解释器,只是在交互方式上有所增强,运行程序的方式都一样,CPython用‘>>>' 做提示符 ,而IPython用'In [序号]:' 做提示符。
PyPy
PyPy解释器的目标是执行速度,它采用JIT技术,对Python代码进行动态编译(不是解释), 青岛it培训机构告诉我们,提高程序的执行速度,PyPy与CPython有一些不同,Python代码在这两种解释器的执行结果可能不同。
Jython
Jython是运行在Java平台上的解释器,可以把Python代码直接编译成Java字节码执行。
IronPython
是运行在。net平台上的解释器,可以把Python代码编译成。net字节码执行。
青岛it培训机构告诉我们,python是世界上最流行的语言,这些希望可以帮到您
更多青岛it培训机构相关资讯,请扫描下方二维码