Python基础通关攻略(2)-Python的前世今生(下)


互联网推动

20世纪90年代是信息化时代,互联网开始普及,微软和英特尔挟PC以令天下,程序员率先使用互联网进行交流,互联网让信息交流成本大大降低,也让有共同爱好的人能够跨越地理限制拉近距离,以互联网的通信能力为基础,开源的软件开发模式变得流行。程序员利用业余时间进行软件开发,并开放源代码,引领了开源运动的潮流。

Guido本人也是一位开源先锋,他维护了一个邮件列表,并把早期的Python用户都放在里面,早期Python用户就可以通过邮件进行群组交流,这些用户大多都是程序员,有相当优秀的开发能力,他们来自许多领域,有不同的背景,对Python也提出了各种各样的功能需求。由于Python相当开放,又容易拓展,所以当用户不满足于现有功能时便会对Python进行拓展或改造,随后将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将是极大的荣誉。Guido充当了社区的决策者,本人的角色越来越偏重于框架的制定,由于Guido拥有至高无上的决定权,因此被称为“终身的仁慈独裁者”。

Guido

Battery Included

Python被称为“Battery Included”(自带电池),也就是称赞它强大的标准库,标准库包含了各种功能丰富的模块。何谓模块,就是对别人已经编写好的Python程序进行封装,实现特定的功能,当我们想要使用这个功能时,只需要直接调用即可,不需要再重新编写程序。好吧,再说的通俗点,最近我刚买了一款电子产品,我想使用电子产品上的某一个功能只需要按照说明书上的要求去操作和使用即可,而不是在啥也不懂的前提下瞎摸索,我们需要做的只是读懂说明书上的内容。对程序员来说在编程时不需要重复造轮子,只需要引用已有的模块来实现特定功能即可。这些模块既包括Python自带的标准库,也包括了标准库之外的第三方库。这些“电池”同样是整个社区的贡献。Python的开发者来自不同领域,他们将不同领域的优点带给Python。Python本身的一些功能以及大部分的标准库均来自于社区。Python在简明的语法框架下,提供了丰富的武器库。无论是建立一个网站,制作一个人工智能程序,还是操作一个可穿戴设备,都可以借助已有的库再加上简短的代码实现,这恐怕是Python程序员最幸福的地方了。

Python3 KO 2?

当然,Python也有让人痛苦的地方。众所周知,Python有两个版本,当前最新版本是3,但是Python3与Python2并不兼容。2000年Python2.0发布,Python2.0的最后一个版本是2.7,它将会支持到2020年。从Python 2.0开始,Python也从邮件列表的开发方式,转为完全开源的开发方式。社区气氛已经形成,工作被整个社区分担,Python也获得了更加高速的发展。2008年Python3.0发布,由于很多Python程序和库都是基于Python2编写的,所以从版本2到版本3的过渡并不容易,许多人选择了继续使用Python2,有人开玩笑说,Python2的版本号会增加到2.7.3.1415926,此处省略无穷位,所以Python2和Pyhton3程序会长期并存。Python3被视为Python的未来,是目前正在开发中的语言版本,也是未来流行的趋势,截止到本书编写已经更新到Python3.8,好多程序员也逐渐从Python2升级到Python3,Python3开发的重点是清理代码库并删除冗余,清晰地表明只能用一种方式来执行给定的任务,因此Python3更容易理解,也是初学Python的最佳方式,Python3和Python2的语法差异并不是特别大,有很强的互通性,建议学习完Python3对比学习一下Python2。


未完待续,连载中..............

你可能感兴趣的:(Python基础通关攻略(2)-Python的前世今生(下))