1.python3 对Unicode字符的原生支持
- python2中使用ASCII码作为默认编码方式导致string有str和unicode两种类型
- python3仅支持unicode的string.
2.python3采用绝对路径的方式进行import
- python2中相对路径的import会导致标准库导入变得困难(主要针对同一目录下)
- python3中导入 同一目录的文件必须使用绝对路径,否则只能使用相关导入的方式进行导入.
3.python2中存在老式类和新式类的区别,python3统一采用新式类.新式类声明要求继承object,必须使用新式类应用多重继承.
4.python3使用更加严格的缩进机制.
- python2缩进机制:1个tab=8个space,即缩进中可以同时允许tab和space.
- python3仅支持tab,如果tab和space共存会报错:TabError:inconsistent use of tabs and spaces in indentation.
以上纯属个人总结,如有雷同,还请见谅!