python2 和Python3 的區別

     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 中不存在經典類  全部的類都是新式類  因此都是廣度優先

相關文章
相關標籤/搜索