1.2 Python版本之争
众所周知,Python官方网站同时发行和维护着Python 2.x和Python 3.x两个不同系列的版本,并且版本更新速度非常快(6个月左右更新一次小版本号)。目前最新版本分别是Python 2.7.13、Python 3.4.6、Python 3.5.3和Python 3.6.1, Python 3.7已在研发中,估计很快就会推出。Python 2.x和Python 3.x这两个系列的版本之间很多用法是不兼容的(让人欣慰的是,除了一些新特性、运算符和标准库对象之外,同一个系列的不同版本之间绝大多数用法是完全一致的),除了基本输入输出方式有所不同,很多内置函数和标准库对象的用法也有非常大的区别,Python 3.x在增加了很多新标准库的同时也删除了一些Python 2.x的标准库,还有些Python 2.x的标准库在Python 3.x中进行了合并和拆分。当然,适用于Python 2.x和Python 3.x的扩展库之间更是差别巨大,这应该是现有系统进行版本迁移时最大的障碍。因此,在正式开始使用Python之前,必须要选择合适的版本,以免浪费时间。
在选择Python版本的时候,一定要先考虑清楚自己学习Python的目的是什么,打算做哪方面的开发,该领域或方向有哪些扩展库可用,这些扩展库最高支持哪个版本的Python,是否还在维护和更新。这些问题全部明确以后,再最终确定选择哪个版本,这样才能事半功倍,而不至于把太多时间浪费在Python以及各种扩展库的反复安装和卸载上,虽然这并不是非常麻烦。另外,当较新的Python版本推出之后,不要急于安装,而是应该在确定自己所必须使用的扩展库也推出了与之匹配的稳定版本之后再一起进行更新。
总体来看,Python 3.x的设计理念更加合理、高效和人性化,全面普及和应用是必然的,越来越多的扩展库也以非常快的速度推出了与最新Python版本相适应的版本。如果暂时还没想到要做什么行业领域的应用开发,或者仅仅是为了尝试一种新的、好玩的语言,那么请毫不犹豫地选择Python 3.x系列的最高版本。