欧易

欧易(OKX)

国内用户最喜爱的合约交易所

火币

火币(HTX )

全球知名的比特币交易所

币安

币安(Binance)

全球用户最多的交易所

1.3Python解释器

2022-10-09 17:34:33 508

摘要:Python是一门解释器语言,所有的代码都必须通过解释器执行。Python解释器有多种实现方式,有用C实现的,有用Java实现的。Python解释器Python解释器的种类比较常见的有:1) CPython(Cython)这是官方默认的Py...

Python是一门解释器语言,所有的代码都必须通过解释器执行。Python解释器有多种实现方式,有用C实现的,有用Java实现的。

Python解释器

  • 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的安装信息。

版权声明:本站所有文章皆是来自互联网,如内容侵权可以联系我们( 微信:bisheco )删除!
友情链接
币圈社群欧易官网