1、 __future__模块
from __future__ import division 如果你希望在Python 2环境下写的代码也可以在Python 3.x中运行,那么建议使用__future__模块。
2、print函数
Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来。
3、整数除法
整型除法返回浮点数,要得到整型结果,在python3中使用//
Python2中: 3 / 2 = 1
Python3中:3 / 2 = 1.5
4.Unicode
Python 3中,终于有了Unicode(utf-8)字符串,以及两个字节类:bytes和bytearrays。
5.Xrange
在Python 3中,range()的实现方式与xrange()函数相同,所以就不存在专用的xrange()(在Python 3中使用xrange()会触发NameError)。
6.异常处理
Python 3中的异常处理也发生了一点变化。在Python 3中必须使用“as”关键字。
try: ....... except NameError as err:
Python2:
try: ....... except NameError, err: