12 Python解释器类型&Python2or3

我们现在知道了Python是一门解释型语言,代码想运行,必须通过解释器执行,Python的解释器本身也可以看作是个程序(翻译官司是哪国人不重要),这个程序是什么语言开发的呢? 答案是好几种语言? what? 因为Python有好几种解释器,分别基于不同语言开发,每个解释器特点不同,但都能正常运行我们的Python代码,下面分别来看下:CPython当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫CPython。在命令行下运行python就是启动CPython解释器。    CPython是使用最广且被的Python解释器。教程的所有代码也都在CPython下执行。IPythonIPython是基于CPython之上的一个交互式解释器,也就是说,IPython只是在交互方式上有所增强,但是执行Python代码的功能和CPython是完全一样的。好比很多国产浏览器虽然外观不同,但内核其实都是调用了IE。CPython用>>>作为提示符,而IPython用In [序号]:作为提示符。PyPyPyPy是另一个Python解释器,它的目标是执行速度。PyPy采用JIT技术,对Python代码进行动态编译(注意不是解释),所以可以显著提高Python代码的执行速度。绝大部分Python代码都可以在PyPy下运行,但是PyPy和CPython有一些是不同的,这就导致相同的Python代码在两种解释器下执行可能会有不同的结果。如果你的代码要放到PyPy下执行,就需要了解PyPy和CPython的不同点。JythonJython是运行在Java平台上的Python解释器,可以直接把Python代码编译成Java字节码执行。IronPythonIronPython和Jython类似,只不过IronPython是运行在微软.Net平台上的Python解释器,可以直接把Python代码编译成.Net的字节码解释:总之:python 2.x是遗留的,python 3.x是该语言的现在和未来python 3.0于2008年发布。最终的2.x版本2.7发布于2010年年中,声明了延长了对这个寿命结束的版本的支持。2.x分支之后将看不到新的主要版本。3、X是正在积极开发中,已经有五年多的稳定版本,包括2012年的3.3版,2014年为3.4,2015年为3.5。这意味着,所有最近的标准库改进,例如,只是在python 3.x中默认可用。guido van rossum(Python语言的原始创建者)决定正确地清理python 2.x,与2.x范围内的新版本相比,在向后兼容性方面考虑的更少。最大的改进是更好的Unicode支持(默认情况下,所有文本字符串都是Unicode)以及更健全的字节/Unicode分离。此外,核心语言的几个方面(如print和exec being语句、使用floor division的整数)已经被调整,以便新来者更容易学习并与语言的其余部分更一致,并且旧的cruft已经被删除(例如,所有类现在都是新的样式,“range()”返回一个内存高效的itera表,不是2.x中的列表)。

原文地址:https://www.cnblogs.com/CrownYP/p/10805694.html

时间: 2024-10-07 15:43:40

12 Python解释器类型&Python2or3的相关文章

Python解释器类型

CPython:C语言开发的,官方推荐,最常用 IPython:基于CPython之上的交互式解释器,只是在交互上有增强 JPython:Java写的解释器 Pypy:Python写的解释器,目前执行速度最快的解释器,采用JIT技术,对Python进行动态编译 IronPython:.Net 写的解释器 原文地址:https://www.cnblogs.com/wudtime/p/8503257.html

7.12 计算机基础理念与python解释器编译器安装使用

7.12学习与收获 在7.12这一天,我学习了计算机的语言,编程方面的基本理念,以及python的一些基本语法与应用. 计算机是什么 计算机是一种满足人类各种工作与娱乐需求的工具. 计算机发展史 1946年 起初用于军事用途,设计导弹路程 计算机分类 计算机由硬件与软件共同组成. 编程语言 编程语言是一种人与计算机沟通介质.和自然语言一样,都是两个事物之间沟通的介质. 机器语言 ? 机器语言为0与1构成,实际为计算机硬件的高低电平. 汇编语言 ? 也被称为符号语言.汇编语言对应着不同的机器语言指

python的解释器类型

Python解释器 当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件.要运行代码,就需要Python解释器去执行.py文件. 由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大).事实上,确实存在多种Python解释器. CPython(应用最广泛) 当我们从Python官方网站下载并安装好Python 2.7后,我们就直接获得了一个官方版本的解释器:CP

用 Python 编写的 Python 解释器

Allison是Dropbox的工程师,在那里她维护着世界上最大的由Python客户组成的网络.在Dropbox之前,她是Recurse Center的引导师, - 她在北美的PyCon做过关于Python内部机制的演讲,并且她喜欢奇怪的bugs.她的博客地址是akaptur.com. Introduction Byterun是一个用Python实现的Python解释器.随着我在Byterun上的工作,我惊讶并很高兴地的发现,这个Python解释器的基础结构可以满足500行的限制.在这一章我们会

Python变量类型和运算符

python 变量 Python 使用等号(=)作为赋值运算符, 注意,变量名其实就是标识符,因此在命名时,既要遵守标识符的命名规范,还要避免和 Python的内置函数重名. 强类型语言和弱类型语言 必须指定该变量所能存储的数据类型,以 C 语言为例: int a = 20 和强类型语言相对应的是弱类型语言,Python 就是典型代表之一.弱类型语言有以下 2 个特征: 变量无须声明即可直接赋值,对一个不存在的变量赋值就相当于定义了一个新变量. 变量的数据类型可以动态改变:同一个变量可以一会儿被

《python解释器源码剖析》第13章--python虚拟机中的类机制

13.0 序 这一章我们就来看看python中类是怎么实现的,我们知道C不是一个面向对象语言,而python却是一个面向对象的语言,那么在python的底层,是如何使用C来支持python实现面向对象的功能呢?带着这些疑问,我们下面开始剖析python中类的实现机制.另外,在python2中存在着经典类(classic class)和新式类(new style class),但是到Python3中,经典类已经消失了.并且python2官网都快不维护了,因此我们这一章只会介绍新式类. 13.1 p

Python 动态类型

Python 动态类型 1.Python中,类型是在运行过程中自动决定的,并不需要提前在代码中声明. 2.所有变量必须在使用前明确的赋值,否则将会产生错误.#例:NameError: name 'a' is not defined 3.赋值语句 a=3 代表了:创建一个对象代表3:创建一个变量a:将变量与新的对象3相连.实际上是到对象内存空间的一个指针! 4.上面的第3条可翻译为:变量是一个系统表的元素,拥有指向对象的链接的空间:对象是分配的一块内存,有足够空间来表示他们所代表的值:引用是自动形

搭建Python环境与Python文件类型

Linux环境 - 大多Linux发行版均默认安装了Python环境. - 输入Python可启动Python交互模式 - 程序编辑推荐使用VIM Windows环境 - 可下载安装Python的msi包直接安装 - 自带Python的GUI开发环境 - 开发工具很多 # Linux交互界面 [[email protected] ~]# python Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14) [GCC 4.4.7 20120313 (Red

最全Pycharm教程(4)——有关Python解释器的相关配置

最全Pycharm教程(1)——定制外观 最全Pycharm教程(2)——代码风格 最全Pycharm教程(3)——代码的调试.运行 1.准备工作 (1)Pycharm版本为3.4或者更高. (2)电脑上至少已经安装了一个Python解释器. (3)如果你希望配置一个远程解释器,则需要服务器的相关支持. 2.本地解释器配置 配置本地解释器的步骤相对简洁直观: (1)单击工具栏中的设置按钮. (2)在Settings/Preferences对话框中选中 Project Interpreter页面,