摘要:Python是一门解释器语言,所有的代码都必须通过解释器执行。Python解释器有多种实现方式,有用C实现的,有用Java实现的。Python解释器Python解释器的种类比较常见的有:1) CPython(Cython)这是官方默认的Py...
Python是一门解释器语言,所有的代码都必须通过解释器执行。Python解释器有多种实现方式,有用C实现的,有用Java实现的。
Python解释器
比较常见的有:
1) CPython(Cython)
这是官方默认的Python解释器,用C语言写的。当执行Python代码时,CPython会将代码转化成字节码(bytecode)。
CPython用>>>作为提示符。
2) IPython
基于CPython之上的一个加强版交互式解释器,执行代码时和CPython完全一样。但支持语法高亮,支持变量、模块、函数、类的自动补全,支持shell命令,内置许多特殊功能函数,比如%pwd显示当前目录,%env显示环境变量等。
IPython用In [序号]:作为提示符。后面我们使用的Jupyter Notebook使用的就是IPython解释器。
3) PyPy
这个是用Python语言本身写成的解释器,PyPy会把代码转化成机器码,所以可显著提高Python代码的执行速度。
不过,同样的代码在PyPy执行和在CPython执行,其执行结果会有不同。
4) Jython
用Java实现的解释器。Jython允许把Java的模块加载到python模块中使用。Jython使用了JIT技术,运行程序时会先转化成Java字节码,使用使用JRE执行;程序还可以把Python代码打包成jar包。
5) IronPython
用C#实现的解释器,可以用在微软.NET平台上,直接将Python代码编译成.Net字节码。
1)CPython。
一般地,当你在命令行中输入python3启动Python时,使用的就是官方默认的CPython解释器和交互界面。但是,官方的CPython解释器在输入多行语句和复杂语句时不太方便,容易出错。
2)Jupyter Notebook
大多数开发者会选择功能更强大的解释器,比如Jupyter Notebook开发工具和环境,它是基于IPython解释器的一个GUI交互开发界面,基于Web浏览器的开发环境 ,更加方便项目文件的管理。支持注释/代码混写,支持多行代码编写等等。一般在教学中,经常使用这个交互式工具。
如果你在前面安装了Anaconda,随之安装的还有IPython解释器,以及Jupyter Notebook交互工具。你可以使用pip show ipython来查看一下ipython的安装信息。