选择Python2还是Python3

刚开始接触 Python 的时候,一定都遇到一个问题,python2 和 python3 有什么不一样?我应该学习哪个?

答案:都要学

背景

Python 语言诞生于在20世纪90年代,随着近些年大数据的出现,Python 开始真正成名。

Python2 是 Python 里一个最常见并且重要的版本,从2006年py2.5的发布,python 的功能逐渐强大起来,并且稳定下来,1-2年左右递增一个版本。Python3 最早是2008年发布,初期的版本非常不稳定,差不多几个月就更新一次,直到py3.4才开始稳定。

Python3 的出现是为了解决 Python2 里面一些历史问题(字符串二异性、Unicode 支持等,这里不详细介绍),并且 Python3 在设计的时候没有考虑向下兼容。

现状

目前是一个 python2/3 共存的时代,并且这两个版本是不兼容的。

Python2 现在只是做bug的修复,硬件和操作系统兼容等维护性工作,不会再有新的功能加入,并且宣布 python2 只支持到2020年。现在 Python 正在朝着3.x发展,2.x版本开发的程序通常要经过修改后才能在3.x的环境运行,所以有许多第三方库还暂时无法在3.x上使用,随着时间的推移,这种情况会逐渐改善。

然而实际情况是,很多人吵着要让别人升级 Python3,很多时候用户并不关心自己用的是 Python2 还是 Python3 只要能用就行,用 Python2 的人并没有什么动力去升级到 Python3。目前为止 Python2 在企业中还是主流,所以 Python2 还会存在很长一段时间。

同时目前 Python3 仍然不是任何操作系统的默认 Python 解释器,这也是 Python3 使用不广泛的主要原因之一。

结论

那么我们到底要如何选择呢?需要根据自己的需求来选择。

若是企业的开发,要满足工作的需求,选择企业内部主流的版本即可。
若开发需要依赖大量的第三方的库(Python 非常大的一个优势就是因为它有非常丰富的第三方包),数据分析、科学计算,还是优先选择 Python2。
若只是自己学习,研究的话,那么建议学 Python3,因为它是未来的方向。

编程其实主要是对编程思想的理解和经验的积累,Py2 和 Py3 里面的思想基本是相通的。


Tags:

Add a Comment

电子邮件地址不会被公开。 必填项已用*标注