2.1 Python的产生与特性
2.1.1 Python语言的发展
Python的作者Guido von Rossum是荷兰人。1982年,Guido从阿姆斯特丹大学(University of Amsterdam)获得了数学和计算机硕士学位。
Python这个名字来自Guido所挚爱的电视剧“Monty Python’s Flying Circus”。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间的功能全面、易学易用、可拓展的语言。
1991年,第一个Python编译器(同时也是解释器)诞生。它是用C语言实现的,并能够调用C库(.so文件),已经具有了类(class)、函数(function)、异常处理(exception),包括了列表(list)和词典(dictionary)等数据类型,以及以模块(module)为基础的拓展系统。
由于Python的开源性,它经历了一个快速发展阶段:
Python 2.0 - 2001/06/22
Python 2.4 - 2004/11/30
Python 2.5 - 2006/09/19
Python 2.6 - 2008/10/01
Python 2.7 - 2010/07/03
Python 3.0 - 2008/12/03
Python 3.1 - 2009/06/27
Python 3.2 - 2011/02/20
Python 3.3 - 2012/09/29
Python 3.4 - 2014/03/16
Python 3.5 - 2015/09/13
Python 3.6 - 2016/12/23
2014年11月,Python发布消息将在2020年停止对2.0+版本的支持,并且不会再发布2.8版本,建议用户尽可能地迁移到3.4+。Python 3相对早期的版本是一个较大的升级,但是,Python 3在设计的时候没有考虑向下兼容,所以很多早期版本的Python程序无法在Python 3上运行。为了照顾早期的版本,推出了过渡版本2.6,它基本使用了Python 2.x的语法和库,同时考虑了向Python 3.0的迁移,允许使用部分Python 3.0的语法与函数。2010年继续推出了兼容版本2.7。

2.2.2 Python语言的特性
Python崇尚优美、清晰、简单。
1.语法简单
Python语法很多来自C,但又与C语言有很大的不同。Python程序没有太多的语法细节和规则要求,采用强制缩进的方式。这些语法规定让代码的可读性更好,编写的代码质量更高,程序员能够更简单、高效地解决问题,使得编程能够专注于解决问题而不是语言本身。
2.可移植性
用Python编写的代码可以移植在许多平台上,这些平台包括Linux、Windows、FreeBSD、Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚至还有PocketPC、Symbian以及Google基于linux开发的Android平台等。
3.粘性扩展
Python又被称为胶水语言,它具有优秀的可拓展性。Python可以在多个层次上拓展,既可以在高层引入.py文件,也可以在底层引用C语言的库。Python已经拥有10万余个标准库和第三方库,它可以完成的操作包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、GUI(图形用户界面)等操作。Python的编程就像钢结构房屋一样,程序员可以在此框架下相当自由地任意搭建功能。
4.开源理念
Python语言是一种开源语言,使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中等。正是由于Python的完全开源,吸引了越来越多优秀的人加入进来,形成了庞大的Python社区。如今,各种社区提供了成千上万的开源函数模块,而且还在不断地发展。
5.面向对象
Python既支持面向过程的函数编程也支持面向对象的抽象编程。在面向过程的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的,而在面向对象的语言中,程序是由数据和功能组合而成的对象构建起来的。与其他主要的语言如C++和Java相比,Python以一种非常强大又简单的方式实现面向对象编程。
【扩展阅读】:TIOBE世界编程语言排行榜
https://www.tiobe.com/tiobe-index/

