主要对比版本2.7和3.6
1.print成为函数 py2里面是关键字
2.编码问题 py3没有Unicode对象,str默认是unicode对象
3.除法/在py2里面取整 py3里面需要//取整
4.py3里面有类型注释
python3的改进:
1.限定关键字参数 keyword only arguments 指定对应关键字参数传入
2.python3重新抛出异常不会丢失栈信息
3.一切返回迭代器range、list、zip、reduce 惰性执行
新增 yield from 链接子生成器
asyncio内置库,async/await原生协成支持异步编程
性能优化 对dict的优化
six模块帮助我们编写兼容2.3的程序 以及2to3 、__future__