Python 2和Python 3的主要区别

Python 2和Python 3下的主要区别

  1. Python 2和Python最大的区别就是字符编码上的区别,通常在Python 2的文件头都需要声明为UTF-8编码:

因此对于Python 2的中文符需要编码(先转为Unicode再进行encode)

而Python中则直接采用了Unicode编码,无需进行转码

SyntaxError: Missing parentheses in call to ‘print’
在Python 3中print后需添加括号进行打印输出

NameError: name ‘xrange’ is not defined
Python 2下的xrange在Python 3中使用range

AttributeError: ‘dict’ object has no attribute ‘itermvalues’
Python 3对于原Python 2下的iteritems, iterkeys, itervalues一律去除iter

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.