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