Linux集群之美
上QQ阅读APP看书,第一时间看更新

2.3 Python的版本说明

Python的版本也要重点说明下,Python的2.x版本和Python 3版本差异是很大的,语法也有很多是完全不一样的。在线上环境我们暂时还是只用Python 2.7.10版本,而且开发环境和线上环境多数是Python 2.7.10,少数项目采用Python 3.4版本。

Python 3主要包含如下特点。

(1)性能

Python 3.4比Python 2.7.10慢,不过Python 3.4全部重写了GIL(Python全局锁),性能方面有所提升。

(2)编码

Python 3源码文件默认使用UTF-8编码,而Python 2.x默认则是Unicode编码。

(3)语法

·去除了<>,全部改用!=。

·去除``,全部改用repr()。

·关键词加入as和with,还有True、False、None。

·整型除法返回浮点数,要得到整型结果,请使用//。

·加入nonlocal语句,使用nonlocal x可以直接指派外围(非全局)变量。

·去除print语句,加入print()函数实现相同的功能。此外,exec语句已经改为exec()函数。

另外,我们现在的Python项目中有基于Python 2的,也有Python 3的。虽然可以利用Docker实现版本隔离,但是项目在Python 2和Python 3之间切换仍然是件较麻烦的事情,所以我们会采取PyCharm在项目里进行版本切换,它可以方便我们Code View各个项目的Python代码,后面的章节会对此进行详细讲述。