Python2/Python3區別
Python3的改進
print
成爲了函數,在python2中是關鍵字,函數就可以傳遞參數(如換行符、分隔符)- 編碼問題。Python3不再有unicode對象,默認str就是unicode
- python的除法會返回浮點數
- 類型註釋(type hint),方便IDE實現類型檢查
- 優化super()方便直接調用父函數
- 高級解包操作,
a,b, *rest = range(10)
- 限定關鍵字參數
- python3重新拋出異常不會丟失棧信息
- 一切返回迭代器range,zip,map,dict
- 生成的pyc文件統一放在了__pycache__
- 一些內置庫的修改。urllib,selector等
Python新增
- yield from 鏈接子生成器
- asyncio內置庫,async/await原生協程支持異步編程
- 新的內置庫enum,mock,asyio,ipaddres,concurrent.futures等