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檔案,則包無法被呼叫,直接報錯。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2749043/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python2和Python3有何區別?小白入門必看!Python
- Python2和Python3的區別Python
- python3和python2中的filter區別PythonFilter
- Python2 和 Python3 的區別及相容技巧Python
- Python2與Python3的區別Python
- 學Python用哪個版本?Python3和Python2有何區別?Python
- 新手學習python2還是python3?詳細區別講解Python
- urllib庫在python2和python3環境下的使用區別Python
- 學Python用哪個版本?Python2與Python3有何區別?Python
- 新手學python哪個版本好?Python2與Python3有何區別?Python
- 學習Python選擇Python2還是Python3呢?Python
- Python入門:Python 2與Python3有什麼區別?Python
- Python IDLE和Python的區別!Python入門教程Python
- windows下 相容Python2和Python3WindowsPython
- Python2與Python3有何區別?選擇哪個合適?Python
- Python3中_和__的用途和區別Python
- Python2 中 input() 和 raw_input() 的區別Python
- range方法在Python2和Python3中的不同Python
- Python開發:Python2和Python3的共存和切換使用Python
- Mac OS下 Anaconda Python2 和 Python3 配置MacPython
- Anaconda快捷搭建Python2和Python3環境Python
- Mac安裝python2和python3,並配置MacPython
- 程式和程式有什麼區別?Linux學習入門Linux
- Python學習之Pandas和Numpy的區別!Python
- Python2轉Python3比較Python
- 【Python入門教程】SQL和Python有什麼區別?PythonSQL
- Python陣列和列表的區別?Python學習教程Python陣列
- 初入門Python學習之概念區分Python
- Python3中列表方法append()和extend()的區別PythonAPP
- Python學習系列之 xrange和range的區別!Python
- Python中tuple和list有什麼區別?Python入門!Python
- 【Python入門必看】Python中Cookie和Session的區別與聯絡!PythonCookieSession
- Python2升級Python3(1):xrangePython
- Python3 urllib 與 Python2 urllib的變化Python
- Python中tuple和list的區別?Python基礎學習!Python
- 字典和json的區別是什麼?Python學習JSONPython
- 讓pip使用python3而不是python2Python
- 小程式和 Vue 的區別 [入門]Vue