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写的)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕斯-ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值