整理自邓英、夏帮贵的《Python3基础教程》
1.Python 3版本默认使用UTF-8编码,例如可以使用汉字作为变量名;
2.print()函数代替了print语句;
3.完全面向对象,Python2中的各种数据类型全面升级为类,python 2中输出数据类型结果如下:
python 3中输出数据类型结果如下:
4.用视图和迭代器代替了列表,下面的常用方法或函数在Python 2中返回列表,在3.X中有很多改变:
- 在3.x中,字典的keys(),items()和values()方法用返回视图代替了列表,不再支持2.x中的iterkeys(),iteritems()和itervalues()
- 在3.x中,map(),filter()和zip()函数用返回迭代器代替了列表
5.比较运算中的改变
- 用!=代替了<>
- 比较运算符<,<=,>=,>在无法比较两个数据大小顺序时,会产生TypeError异常
- 在Python 2.x中,1<''、0>None、len<=len等运算返回True,而在3.x中会产生TypeError异常
- 在=&