天天看點

python2 和Python3 的差別

     一、python2  的代碼混亂 重複較多 備援  因為當時來編寫的人有C 語言的大牛 和 java的大牛等各種大神 是以裡面都含有各種語言的影子

            python3  經過龜叔的一個暑假的整理 終于在2018年11月 統一了代碼  源碼規範 清晰 簡單優美。 

    二、python3  print("内容")

           python2 ptint()   或者print '内容'

   三、python3 編碼:utf-8

          python2編碼: 預設編碼:ascii     解決辦法:在首行 #    -*- ending:utf-8-*-

   四、使用者互動 input

          python2:  raw-input()

          python3:input ()  

五、python2x  :unicode 預設2個位元組表示一個字元  可以在LINUX 編譯安裝時做調整

      python3x:unicode 預設是4個位元組表示一個字元 

六、python2x  沒有nonlocal

      python3x   加入的

七 、python3x  建立的包裡面的init檔案如果你删除該檔案  包照樣可以被調用

        python2x  建立的包如果沒有init檔案 則包不能夠被調用 直接報錯

八、python2 中的經典類 周遊方法是以深度優先    新式類是以廣度優先 

      python3 中不存在經典類  所有的類都是新式類  是以都是廣度優先