當前位置:成語大全網 - 新華字典 - Python3和Python2的區別?

Python3和Python2的區別?

具體區別如下

1:打印時,py2需要可以不需要加括號,py3 需要python 2 :print ('lili') , print 'lili'python 3 : print ('lili') python3 必須加括號exec語句被python3廢棄,統壹使用exec函數

2:內涵

Python2:1,臃腫,源碼的重復量很多。 2,語法不清晰,摻雜著C,php,Java的壹些陋習。

Python3:幾乎是重構後的源碼,規範,清晰,優美。

3: 輸出中文的區別python2:要輸出中文 需加 # -*- encoding:utf-8 -*-Python3 :直接輸出

4:input不同python2 :raw_input python3 :input 統壹使用input函數

5:指定字節python2在編譯安裝時,可以通過參數-----enable-unicode=ucs2 或-----enable-unicode=ucs4分別用於指定使用2個字節、4個字節表示壹個unicode;python3無法進行選擇,默認使用 ucs4查看當前python中表示unicode字符串時占用的空間:impor sysprint(sys.maxunicode)#如果值是65535,則表示使用usc2標準,即:2個字節表示#如果值是1114111,則表示使用usc4標準,即:4個字節表示

6:py2:xrange  rangepy3:range 統壹使用range,Python3中range的機制也進行修改並提高了大數據集生成效率

7:在包的知識點裏包:壹群模塊文件的集合 + __init__區別:py2 : 必須有__init__   py3:不是必須的了

8:不相等操作符"<>"被Python3廢棄,統壹使用"!="

9:long整數類型被Python3廢棄,統壹使用int

10:叠代器iterator的next()函數被Python3廢棄,統壹使用next(iterator)

11:異常StandardError 被Python3廢棄,統壹使用Exception

12:字典變量的has_key函數被Python廢棄,統壹使用in關鍵詞

13:file函數被Python3廢棄,統壹使用open來處理文件,可以通過io.IOBase檢查文件類型