Python是一門高級的編程語言,由於其獨特的優點,也被稱爲膠水語言。衆所周知,Python分爲不一樣的版本,其中包含Python2和Python3,那麼它們之間有什麼區別呢?咱們一塊兒來看看吧。編程
第一點:代碼特色編程語言
Python2的代碼比較混亂,重複較多,冗餘;Python3的代碼比較規範,清晰,簡單優美,易讀。ide
第二點:unicode不一樣函數
Python3,unicode默認是4個字節表示一個字符;Python2,unicode默認3個字節表示一個字符。code
第三點:nonlocal關鍵字unicode
Python2中,要想在嵌套函數中將一個變量聲明爲非局部變量是不可能的,Python3中加入了nonlocal關鍵字,能夠在嵌套函數中給變量前面添加關鍵詞nonlocal,能夠在嵌套函數以外使用嵌套函數中的變量。it
Python3中加入了nonlocal,Python2則沒有加入nonlocal。class
第四點:init文件變量
Python3新建的包裏面的init文件若是你刪除該文件以後,包照樣能夠被調用;而Python2新建的包若是沒有init文件,則包沒法被調用,直接報錯。語言