色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

python2和python3有什么差別

錢瀠龍2年前14瀏覽0評論

python2和python3有什么差別?

我主要從兩方面來說明二者之間的差別:

在語法上的主要差別:

1. Print函數

在python2中print是一種輸出的語句,即直接print “Hello, World!”就可以;但是在python3中print是作為一個函數來調用的,print(“Hello, World!”)

2. 編碼方式

在python2中默認的編碼方式是ASCII,因此如果在代碼中有出現中中文,就不得不在代碼的頭部進行編碼的聲明“# -*- coding: utf-8 -*-”;而在python3中的默認編碼方式是utf-8,因此對各種語言的兼容性就很好。

3. 除法運算

python2中進行整數之間的除法,其結果也會是整數。但是python3會默認為float類型的除法,如對于3 / 2,python2結果為1;python3結果為1.5

4. xrange

python2,常常會用xrange()來創建一個可迭代的對象,通常用在for循環中。但是在python3中將xrange換成了range,通常情況下range會比xrange快。

上面只是列舉了部分常見的區別,向知道更多可以自行查閱。由于python 3引入了一些與python 2不兼容的關鍵字和特性,因此官方方便開發者在python2和python3之間的轉換,引入了__futrue__模塊。在Python 2中,可以通過內置的__future__模塊導入這些新內容。

在支持上的差別

起初python3剛推出的時候,因為支持python2的包比較多,所以python3一直沒有推廣來開,但隨之針對python3開發的包越來越多,同時python官方也鼓勵人們使用python3。因此python3的普及率就逐漸超過了python2

目前官方已經宣布對python2.7,即python2的最后一版,的支持包括后續開發和bug修復將在2020年完全停止。同時科學計算庫Numpy也宣布從2019年1月1日起將不再支持python2,此外Python Web框架Django發布的2.0版本,也不再支持python2,Redhat也宣布放棄了支持python2。因此,建議新入門python的同學就從python3學起。