美文网首页
【Python面试团】Python2.7.x与Python3.x

【Python面试团】Python2.7.x与Python3.x

作者: 程序员驴子酱 | 来源:发表于2017-12-27 14:22 被阅读0次

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()解析

相关文章

网友评论

      本文标题:【Python面试团】Python2.7.x与Python3.x

      本文链接:https://www.haomeiwen.com/subject/vflugxtx.html