python代码运行原理,python实现原理
Python解释器简介
总的来说,详细讨论Python是为了理解它是一门编程语言。但实际上Python还是一个叫解释器的软件包。解释器是一组独立的程序,可以使程序运行。qjdfh写完代码后,Python解释器读取程序,转换成指令执行,然后输出结果。
一般来说,解释器是代码和计算机硬件之间的软件逻辑层。
Python程序执行过程
简单来说,Python程序只是一个包含Python代码的文本文件。这是一个带后缀的文件。py,而且也是我们平时熟悉的Python脚本。当我们运行Python脚本时,我们做什么样的动作?下面小编来解释一下。
1.当字节码编译器运行时,编译源代码中的程序。Python内部的py文件(变成所谓的字节码形式)。另外,字节码位于源代码下,是一种平台无关的表示(如果Python程序对机器有写权限,那么源代码和目录下编译后的文件后缀应该是。pyc文件)。简而言之,保存字节码让每一行源代码都比源代码语句运行得更Python,就是启动速度的优化。下次运行程序时,如果停留在最后一次修改记录上,虚拟机(PVM)程序将直接加载,而不编译。pyc file.2.python在编译成字节码后会被加载到一个俗称虚拟机的文件中。Python的虚拟机叫做PVM(pythonvirtualmachine)。实际上,PVM是一个迭代执行的字节码指令(类似于for循环),操作系统将执行这些指令。PVM是巨蟒
1.CPython .我们通常熟悉的、原始的、标准的Python实现通常被称为CPython。我们通常开发和使用这个解释器。它是最快、最全、最健全的。2.Jython Jython(原Jpython)是python语言的替代实现。其目的是与java编程语言集成。Jython包含java类,编译成Python代码形成java字节码,运行在java虚拟机上。通常,在编写程序时,您会编写Python语句。Jython的目标是允许Python代码编写Java APP应用程序,从而实现与Java的无缝集成。然而,Jython比Cpython更慢,也更弱。一般被认为是Java开发者搜索Java代码前端脚本语言的工具。3.IronPython IronPython可以与。windows平台上的. NET框架和Linux上开源Mono编写的APP应用。IronPython允许Python程序同时充当客户机和服务器组件。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。