1. Python 2中的print语句被Python 3中的print()函数取代,这意味着在Python 3中必须用括号将需要输出的对象括起来;
2. Python 2有基于ASCII的str()类型,其可通过单独的unicode()函数转成unicode类型,但没有byte类型。在Python 3中,终于有了Unicode(utf-8)字符串,以及两个字节类:bytes和bytearrays。
3. Python2.x中有xrange()和range(),xrange()是惰性机制的,如果只循环一次建议使用range(),对此的话range()会在内存中创建多尔列表,内存开销较大。python3中只有range(),range有了一个新的__contains__方法。__contains__方法可以有效的加快Python 3.x中整数和布尔型的“查找”速度。
4. 异常处理,在python3.x中必须使用‘as‘来处理, python2.x中可以不必使用
5. 在python2.x 中.Next()函数可以作为函数的属性使用,也可以单独作为函数使用;在python3.x 中只能使用函数,使用。Next()会触发attributeError.
6. python2.x中使用raw_input()解析用户输入,在python3.x 中使用input()解析
�
网友评论