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