Python程序设计教程
上QQ阅读APP看书,第一时间看更新

1.3 Python语言

1.3.1 Python语言及其特点

Python语言诞生于1990年左右,由荷兰人Guido van Rossum设计并领导开发。该语言命名为Python源于Guido的兴趣,当初只是为了自娱自乐尝试编写一种替代ABC这些编程语言的脚本语言,没想到受到大家的喜欢,一直发展至今,后来引入了对多平台的支持。2000年,Python 2.0的正式发布标志着Python语言正式进入了广泛应用的时代。直至今日,许多的标准库、应用程序都是基于Python 2.X系列解释器的,2.X系列中的2.7.6版还有不少的使用者,而且在不断更新中。2008年,Python 3.0正式发布,Python 3.X在语法层面和解释器内部做了大量修改,不过,3.X不能完全兼容2.X,因此,基于2.X的库函数及应用程序必须经过修改才能在3.X上运行。现在Python 3.X系列的版本已发展到3.5.1版(2015年12月)。

笔者相信,Python语言最终会有一个完美的3.X版,并且,其支持库会更加完美、丰富。本书中的实例均采用3.3版。

Python语言是一个脚本语言。将其作为大学生的第一门程序设计语言课程,在国内还处于尝试阶段,这样做的合理性、可行性还值得研究。大家会从不断开发Python语言程序的过程中,体会到Python语言的特点,找到其答案。

Python语言的特点:

(1)Python语言简洁,只有少量的语法约束。也许正是这种特点,让许多人容易上手,很快会找到解决问题的方法。语言简洁、语法约束少,编写程序时接近人类自然语言的形式。不会像其他语言那样,有一个小小的语法错误,程序就不能运行,让程序编写人员长时间纠结在语法排错上。

(2)Python语言通过强制缩进保证程序的可读性。这是通过语法规则来保证程序的可读性,其他程序设计语言没有这一条。实际上,程序具有良好的可读性是十分重要的,首先能保证程序能让别人或自己看懂、理解,其次是能够从某种程度上确保程序的正确编写。

(3)Python语言具有丰富的数据结构(类型)。Python语言在多数程序设计语言的基础上,增加了列表、字典、元组、集合等数据结构,同时,对数字类型数据在表达范围和表达方法上进行扩充、修改补充,从而使数字的计算不受所属类型的存储位数的限制,可以精确地计算出任意位数的数据。例如,可以用简单的表达:2**100,精确地计算其结果:1 267 650 600 228 229 401 496 703 205 376。

(4)Python语言具有可移植性。尽管Python语言是脚本语言,但它可以同时被编译和解释执行。Python语言的标准实现是由可移植的ANSI C编写的,可以在目前所有主流平台上编译和解释执行。除语言解释外,Python语言发行时自带的标准库和模块在实现上都尽可能地考虑到了跨平台的移植性。此外,Python语言的源程序自动编译成可移植的字节码,这些字节码在已安装兼容版本Python语言平台上运行的结果是相同的。

(5)Python语言支持面向过程,同时支持面向对象,支持灵活的编程模式。

(6)Python语言的使用与分发是完全免费的,与其他开源软件一样。任何人可以从Internet上免费获取Python语言的系统源代码,可以复制,可以将其嵌入某系统随产品一起发布,没有任何限制。

Python语言的特点何止这些。读者需要在后续章节中不断学习,从实例中品味Python语言的强大功能和特点。