python的概念特点实现版本2.x与3.x的区别

Posted 慕斯-ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python的概念特点实现版本2.x与3.x的区别相关的知识,希望对你有一定的参考价值。

什么是python?

Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,在许多领域都有应用,包括Web编程,脚本编写,科学计算和人工智能等。
Python非常受Google,NASA,CIA和Disney等组织的欢迎和使用。
Python 的设计具有很强的可读性,相比其他语言它经常使用英文关键字,它具有比其他语言更有特色语法结构。

Python 是一种:
● 解释型语言: 开发过程中没有了编译这个环节,类似于php和Perl语言。
● 交互式语言: 你可以在一个 Python 提示符 >>> 后直接执行代码,就像在与解释器对话一样。
● 面向对象语言: Python支持面向对象的风格或代码封装在对象的编程技术。
● 初学者的语言:Python 对初级程序员而言,是一种伟大的语言,它支持广泛的应用程序开发,从简单的文字处理到web应用程序再到游戏开发,python都能应付自如。

Python 解释器本身几乎可以在所有的操作系统中运行。而解释器是运行以Python等解释型语言编写的脚本的程序。

Python的特点

1.易于学习:Python有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
2.易于阅读:Python代码的定义更清晰。
3.易于维护:Python的成功在于它的源代码是相当容易维护的。
4.丰富的生态:Python的最大的优势之一是丰富的跨平台的库,在UNIX,Linux,Windows和MacOS中都能很好的兼容。
5.互动模式:互动模式的支持,您可以从终端输入执行代码并获得结果的语言,互动的测试和调试代码片断。
6.可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
7.可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
8.数据库:Python提供所有主要的商业数据库的接口。
9.GUI编程:Python支持GUI可以创建和移植到许多系统调用。
10.可嵌入: 你可以将Python嵌入到C/C++程序,让你的程序的用户获得"脚本化"的能力。

Python2.x与3.x版本区别

为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。这就导致许多针对早期Python版本设计的程序都无法在Python 3.x上正常执行。
为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.x的迁移,允许使用部分Python 3.x的语法与函数。
新的Python程序建议使用Python 3.x版本的语法。除非执行环境无法安装Python 3.x或者程序本身使用了不支持Python 3.x的第三方库。目前不支持Python 3.x的第三方库有Twisted, py2exe, PIL等。大多数第三方库都正在努力地兼容Python 3.x版本。即使无法立即使用Python 3.x,也建议编写兼容Python 3.x版本的程序,然后使用Python 2.x 来执行。
注意: Python 3.x 表示 Python 3.0 及以上版本

Python的几种实现

  1. CPython:这是Python的官方版本,使用C语言实现,使用最为广泛,新的语言特性一般也最先出现在这里,是一个由社群驱动的自由软件,目前由Python软件基金会管理。
  2. Jython:这是Python的Java实现,相比于CPython,它与Java语言之间的互操作性要远远高于CPython和C语言之间的互操作性。
  3. Python for .NET:它实质上是CPython实现的.NET托管版本,它与.NET库和程序代码有很好的互操作性。
  4. IronPython:不同于Python for .NET,它是Python的C#实现,并且它将Python代码编译成C#中间代码(与Jython类似),然后运行,它与.NET语言的互操作性也非常好。
  5. PyPy:Python的Python实现版本,原理是这样的,PyPy运行在 CPython(或者其它实现)之上,用户程序运行在PyPy之上。它的一个目标是成为Python语言自身的试验场,因为可以很容易地修改PyPy解释器的实现(因为它是使用Python写的)。

以上是关于python的概念特点实现版本2.x与3.x的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python2.x 和 3.x 的区别

python 3.x 与2.x的区别

320Python 2.x 与 3.x 的区别

初识python 2.x与3.x 区别

mongodb 3.x以上版本与mongodb 2.x版本语法区别

python准备工作