1、python2 的代碼混亂 重複較多 冗餘 由於當時來編寫的人有C 語言的大牛 和 java的大牛等各類大神 因此裏面都含有各類語言的影子java
python3 通過龜叔的一個暑假的整理 終於在2018年11月 統一了代碼 源碼規範 清晰 簡單優美。 python
2、python3 print("內容")編碼
python2 ptint() 或者print '內容'spa
3、python3 編碼:utf-8code
python2編碼: 默認編碼:ascii 解決辦法:在首行 # -*- encoding:utf-8-*-utf-8
4、用戶交互 inputci
python2: raw-input()unicode
python3:input () input
5、python2x :unicode 默認2個字節表示一個字符 能夠在LINUX 編譯安裝時作調整源碼
python3x:unicode 默認是4個字節表示一個字符
6、python2x 沒有nonlocal
python3x 加入的
七 、python3x 新建的包裏面的init文件若是你刪除該文件 包照樣能夠被調用
python2x 新建的包若是沒有init文件 則包不可以被調用 直接報錯
8、python2 中的經典類 遍歷方法是以深度優先 新式類是以廣度優先
python3 中不存在經典類 全部的類都是新式類 因此都是廣度優先