python2 和Python3 的區別


     一、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 中不存在經典類  所有的類都是新式類  所以都是廣度優先


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM