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

  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文件,則包無法被調用,直接報錯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章