1.3 Python的发展历史及特点
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,是由Guido van Rossum在1989年年底发明的,第一个公开发行版本发行于1991年。Python源代码遵循GPL(General Public License,通用公共许可证)协议。
由于历史原因,Python目前存在Python 2.x与Python 3.x两个版本。Python 3.0版本常被称为Python 3000,简称Py3k,相对于Python的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0在设计时没有考虑向下兼容。许多针对早期Python版本设计的程序都无法在Python 3.0上正常执行。为了照顾现有程序,Python 2.6作为一个过渡版本,基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。由于Python 3.x版本功能设计更合理,所以目前主流应用都采用Python 3.x系列,全国计算机等级考试(二级)Python模块也采用Python 3.x系列。本书采用了Python 3.5版本。
Python语言具有以下特点:
(1)易于学习:Python有相对较少的关键字,结构简单,学习起来十分轻松。
(2)易于阅读:Python代码定义十分清晰。
(3)易于维护:Python的源代码相当容易维护。
(4)一个广泛的标准库:Python的优势之一是具有丰富的库,并且是跨平台的,在Unix、Windows和Mac OS X兼容很好。
(5)互动模式:您可以从终端输入执行代码并获得结果,互动地测试和调试代码片断。
(6)可移植:基于其开放源代码的特性,Python已经被移植(也就是使其工作)到许多平台。
(7)可扩展:如果你需要一段运行很快的关键代码,或者是想要编写一些不愿开放的算法,你可以使用C或C++完成那部分程序,然后从你的Python程序中调用。
(8)数据库:Python提供所有主要的商业数据库的接口。
(9)GUI编程:Python支持GUI编程,可以移植到多个系统中。
(10)可嵌入:可以将Python嵌入到C或C++程序,让用户获得“脚本化”的能力。