Python 是一种解释型语言。所谓解释型语言是相对于编译型语言的。
解释型语言运行代码时会使用解释器从代码顶部一行一行解释并运行代码,直到结束。
而编译型语言是将所有代码编译成计算机可以直接识别的机器码,然后再运行代码。
当我们从 Python 官网上下载 Python 环境时,其实我们已经下载了 Python 的解释器了,Python 自带的解释器为 CPython。
接下来介绍各个解释器。
CPython
CPython 解释器,顾名思义是用C语言开发的 Python 解释器,也是最原始的 Python 解释器。也就是说它将 Python 代码转化为 C 代码来运行。
IPython
IPython 解释器,是基于 CPython 开发的解释器,它增强了交互性。可以理解为 CPython 的强化版。
PyPython
PyPython 解释器,顾名思义就是用 Python 开发的 Python 解释器。这看起来貌似毫无用处。但是它相对于其他解释器多了一个很强大的功能:JIT技术。JIT 为即时编译器,它能够将部分代码编译成机器码运行,这使得包含很多重复代码的 py 程序能够更快地运行。
JPython
JPython 解释器,它能够将 Python 代码解释成 Java 代码在 JVM 上运行。
IronPython
IronPython 与 JPython 解释器类似,它能够将 Python 代码在 .Net 平台上运行。
Python 的解释器有很多,但是我们大部分用的还是最原汁原味的 CPython。但从这些解释器也可以看出 Python 能够在很多平台上运行,这也是 Python 的一大优势吧。