1.3Python解释器

时间:2022-10-09 17:34:33 | 浏览:489

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

相关资讯

为什么国内很多人都在说Python好,真正招聘的时候不需要呢?

Python是一门很出色的胶水语言,也就是当我们有现成的组件后,Python非常适合将他们组装起来。机器学习的例子就比较典型。我们用C++写好Tensorflow,用C写好Numpy,用Scala写好Spark,现在想用这些组件训练一个机器

图解Python算法

普通程序员,不学算法,也可以成为大神吗?对不起,这个,绝对不可以。可是算法好难啊~~看两页书就想睡觉……所以就不学了吗?就一直当普通程序员吗?如果有一本算法书,看着很轻松……又有代码示例……又有讲解……怎么会有那样的书呢?哎呀,最好学了算法

如何系统的学python?

我不喜欢一上来就推荐一堆参考资料的东西,那只会让初学者更迷茫。好比一个婴儿,你告诉他学会走路的方法有100种,他只会变的对走路毫无兴趣,他要的只是一种最有效的学会走路的办法,而不是100种。同样的,下面介绍的是我之前刚开始自己学习pytho

Python基础知识

Python学习第一天,首先安装python环境和编程软件PyCharm,安装好之后就可以开始手敲代码啦!安装python环境和编程软件比较简单,这里就不展开了,大家可以自行搜索度娘哦.......下面的代码是在PyCharm中进行的,每一

Python有哪些好用的语言翻译方法

现在将几万条数据从日语翻译成中文。因为数据的获取和处理用的是python代码,所以想先尝试翻译部分也用python实现。网上查到的翻译方法有百度、有道以及谷歌翻译(个人)下面会对这三个方法进行简单的测试和分析。模块导入手动安装,命令pip

python10款好用的编译器和解释器

Python 是一门对初学者友好的编程语言,是一种多用途的、解释性的和面向对象的高级语言。它拥有非常小的程序集,非常易于学习、阅读和维护。其解释器可在Windows、Linux 和 Mac OS 等多种操作系统上使用。它的可移植性和可伸缩性

python学习笔记000

写在最前面其实想学习编程很久了,以前也陆陆续续学习过一段时间的编程,但总是半途而废,经过我长达三秒钟的思考,总结出以下两个方面的原因:1、没有学习的压力。因为我不是程序员,编程不是我吃饭的家伙,会不会编程并不会影响什么,但我又觉得编程是一件

iPhone14系列真机解禁,首批评测汇总

苹果与安卓最大的不同在于对于媒体评测机有严格的要求,必须在官方统一安排的时间之内发出,如果提前发出那不仅仅是面临罚款的问题,甚至是以后合作的机会都没有了。这不iPhone 14系列的评测解禁就安排在了9月14日晚,现在给大家汇总下评测体验部

目前哪款iPhone手机值得入手?看完不纠结了

还有人在问,想买苹果手机推荐哪款好,越贵得越好,仔细想想,是不是这个道理,不过大家之所以纠结,主要还是受到了资金预算限制,下面根据不同的预算范围,我来推荐几款苹果手机。一、预算2500元以内iPhoneXR如果你能忍受屏幕粗大的黑边,iPh

友情链接

SEO域名抢注宝宝起名网妈妈知道币圈二手表回收网天然野生灵芝网睫毛膏品牌网孝感新闻头条网蘑菇街女装资讯网荣耀手机评测网波斯猫资讯网钢管舞培训网笔记本电脑网今日淮南仓鼠品种网米高轮滑鞋消毒碗柜资讯网惠州新闻头条网霸王茶姬会员日
python编程教学网-python数据库开发教程、python基础知识入门、python数据库编程入门、python语法基础、python下载安装教程、python下载手机版、python翻译器下载手机版、python翻译器代码、python语言翻译、python基础代码、python编程自学网。
python编程教学网 dadeji.cn ©2022-2028版权所有