什么是python解释器-Python教程

资源魔 23 0

甚么是python诠释器?

当咱们编写Python代码时,咱们失去的是一个蕴含Python代码的以.py为扩大名的文本文件。要运转代码,就需求Python诠释器去执行.py文件。

因为整个Python言语从标准到诠释器都是开源的,以是实践上,只需程度够高,任何人均可以编写Python诠释器来执行Python代码(当然难度很年夜)。现实上,的确存正在多种Python诠释器。

CPython

当咱们从Python民间网站下载并装置好Python 2.7后,咱们就间接取得了一个民间版本的诠释器: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的诠释器不少,但应用最宽泛的仍是CPython。假如要以及Java或.Net平台交互,最佳的方法没有是用Jython或IronPython,而是经过网络挪用来交互,确保各顺序之间的自力性。

本教程的一切代码只确保正在CPython 2.7版本下运转。请务必正在内陆装置CPython(也就是从Python民间网站下载的装置顺序)。

别的,教程还内嵌一个IPython的Web版本,用来正在阅读器内操练执行一些Python代码。要留意二者性能同样,输出的代码同样,然而提醒符有所没有同。另外,没有是一切代码都能正在Web版本的IPython中执行,出于平安缘由,不少操作(比方文件操作)是受限的,以是有些代码必需正在内陆环境执行代码。

相干保举:《Python教程》

以上就是甚么是python诠释器的具体内容,更多请存眷资源魔其它相干文章!

标签: python教程 python编程 python使用问题 python解释器

抱歉,评论功能暂时关闭!