Python2和Python3的區別?Python入門學習

老男孩IT教育機構發表於2021-01-11

  Python是一門高階的程式語言,因為其獨特的優勢,也被稱為膠水語言。眾所周知,Python分為不同的版本,其中包含Python2和Python3,那麼它們之間有什麼區別呢?我們一起來看看吧。

  第一點:程式碼特點

  Python2的程式碼比較混亂,重複較多,冗餘;Python3的程式碼比較規範,清晰,簡單優美,易讀。

  第二點:unicode不同

  Python3,unicode預設是4個位元組表示一個字元;Python2,unicode預設3個位元組表示一個字元。

  第三點:nonlocal關鍵字

  Python2中,要想在巢狀函式中將一個變數宣告為非區域性變數是不可能的,Python3中加入了nonlocal關鍵字,可以在巢狀函式中給變數前面新增關鍵詞nonlocal,可以在巢狀函式之外使用巢狀函式中的變數。

  Python3中加入了nonlocal,Python2則沒有加入nonlocal。

  第四點:init檔案

  Python3新建的包裡面的init檔案如果你刪除該檔案之後,包照樣可以被呼叫;而Python2新建的包如果沒有init檔案,則包無法被呼叫,直接報錯。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2749043/,如需轉載,請註明出處,否則將追究法律責任。

相關文章