欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python全栈必学:这才是正确Python解释器,避免走弯路

程序员文章站 2022-03-08 20:10:45
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大) ......

当我们编写python代码时,我们得到的是一个包含python代码的以.py为扩展名的文本文件。要运行代码,就需要python解释器去执行.py文件。

Python全栈必学:这才是正确Python解释器,避免走弯路

由于整个python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写python解释器来执行python代码(当然难度很大)。事实上,确实存在多种python解释器。当然即使有了编译器,还得有正确的学习路线和方法。避免少走弯路,如果你没有可以来小编的python技术扣扣裙【278136312】 裙公告里面 有讲的非常详细的完整版python入门到实战+笔记+源码+作业视频教程免费下载,生动的讲解可以让你思路更清晰,遇到问题里面有大佬解答指导

cpython

当我们从python官方网站下载并安装好python 3.x后,我们就直接获得了一个官方版本的解释器:cpython。这个解释器是用c语言开发的,所以叫cpython。在命令行下运行python就是启动cpython解释器。

cpython是使用最广的python解释器。教程的所有代码也都在cpython下执行。

ipython

ipython是基于cpython之上的一个交互式解释器,也就是说,ipython只是在交互方式上有所增强,但是执行python代码的功能和cpython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了ie。

cpython用>>>作为提示符,而ipython用in [序号]:作为提示符。

pypy

pypy是另一个python解释器,它的目标是执行速度。pypy采用jit技术,对python代码进行动态编译(注意不是解释),所以可以显著提高python代码的执行速度。

绝大部分python代码都可以在pypy下运行,但是pypy和cpython有一些是不同的,这就导致相同的python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到pypy下执行,就需要了解pypy和cpython的不同点

jython

jython是运行在java平台上的python解释器,可以直接把python代码编译成java字节码执行。

ironpython

ironpython和jython类似,只不过ironpython是运行在微软.net平台上的python解释器,可以直接把python代码编译成.net的字节码。

总结:即使有了编译器,还得有正确的学习路线和方法。避免少走弯路,如果你没有可以来小编的python技术扣扣裙【278136312】 裙公告里面 有讲的非常详细的完整版python入门到实战+笔记+源码+作业视频教程免费下载,生动的讲解可以让你思路更清晰,遇到问题里面有大佬解答指导,虽然python的解释器很多,但使用最广泛的还是cpython。如果要和java或.net平台交互,最好的办法不是用jython或ironpython,而是通过网络调用来交互,确保各程序之间的独立性。