1.1.3 Python2和Python3
初学Python的读者,在打开Python官方网站(https://www.python.org)下载Python时,总会看到有两个可供下载的版本:python2.7和Python3.X。从版本号上来看,python3.x明显高于2.7,但是为什么官方要提供两个下载版本呢?两个版本之间有什么区别?
Python3.0发布于2008年,Python2的最后一个版本2.7在2010年发布,当时宣布2.X版本Python不会再有新的功能,加入2.7将是Python的最后一个主要版本。母亲三点x版本正处于积极的发展阶段,并且已经出现了超过五年的稳定版本,包括2012年的3.3和2014年的3.4。这意味着所有的新的最前沿的改进,就只Python出现更新。
Python3解决了Python2中的一些历史遗留问题,例如更好的unicode编码支持,此外,语言的部分核心也做了调整,以便于新手更容易学习,并且与其他编程语言更加一致。由于Python3解决了这些疑难杂症,所以Python3并不能完全兼容Python2编写的程序。
然而这么多年来,由于Python的广泛运用,Python2的生态系统已经积累了大量高质量的软件(特别是公司内部的软件)某些软件由于长时间没有更新,所以并不能在Python3中良好的运行。
那么,我们该用哪个版本呢?
官方已经宣布拍成二的最后一个主要版本2.7,将会在2020年结束支持,这意味着2020年后,无论是Python发生多大的漏洞,官方都不会进行维护。