正在由 Python2 向 Python3 过渡。为了尽快入手 Python3 ,在此将 2 和 3 最显著的区别记录下来。所谓最显著,就是说在敲代码时所体现出来的语法不同,而且还是最常见的,以实用性为导向,不求全。毕竟我现在只是浅层次地用一用,还用不着深究,先把最基本的区别搞清楚,后面遇到再整理也不迟。
影响最大的区别就是 print 啦。在 2 中,print 是语句,而在 3 中,print 变成了函数,所以必须加括号啦。比如原来是 print 'abc' 现在是 print('abc')。
两整型(int)相除可得浮点型(float)
在 2 中,1 / 2 = 0, 在 3 中, 1 / 2 = 0.5,但若想得到整型结果,可用 //
编码和字符串
这项改进也是我由 2 转向 3
的最大原因。编码问题解决所有用中文就比较顺畅了。具体是怎么改进我就不说了,因为我也不懂。
迭代器
Python2 中的 range 和 xrange 函数合并成了 range,如果同时兼容2和3。但我在 2 中也没用过 xrange,有这项改进也让我偷懒不必知道二者区别了。
Python 3 可以用中文写
这是一项有趣但没用的改进,可以用中文做变量名,比如可以这样写:
1 | >>> 中国 = 'china' |
还有很多重要的改进,但我现在还用不到。所以先写以上吧,再补充。
PS. 最权威全面的说明,请见官方文档:What’s New In Python 3.0