python2 x與3 x除法的區別

2021-08-15 04:19:23 字數 646 閱讀 5562

v2.2 以前,除(「/」)運算子的返回有兩種可能情況,分別是整型和浮點型。運算元的不同,是影響計算結果資料型別的關鍵。

以 a / b 為例,a、b均為整型,則結果返回整型;a、b任意乙個是浮點型的話,則結果就是浮點型。

# python v2.7

>>>

3 / 2, 3.0 / 2, 3.0 / 2.0

(1, 1.5, 1.5)

v2.2 以後,引入了「地板除」(「//」)運算子,從數值上講,它返回小於除法運算結果的最大整數;從型別上講,與」/」運算子返回型別邏輯一致。

# python v2.7

>>> 3 / 2, 3.0 / 2, 3

// 2, 3.0 // 2

(1, 1.5, 1, 1.0)

v3.x 以後,「/」運算子被命名為「真除」,不再依據運算元型別選擇返回值型別,保證計算結果數值上的精度。所以,無須再把運算元轉變成浮點型,以保證運算結果不被截斷小數部分。「//」運算子,不變。

# python v3.2

>>> 3 / 2, 3.0 / 2, 3

// 2, 3.0 // 2

(1.5, 1.5, 1, 1.0)

python 2 x 與3 x 的區別總結

巨集觀上 2.x 原始碼不規範,混亂,冗餘。3.x 原始碼優美清晰,統一標準,去除了冗餘。預設編碼方式 2.x ascii碼 3.x utf 8 用2.x 處理中文時,需要宣告編碼方式 由於cmd終端預設編碼為gbk,所以宣告為utf 8時,在cmd終端上,中文顯示為亂碼。encoding utf ...

python2 x和3 x的區別

這個星期開始學習python了,因為看的書都是基於python2.x,而且我安裝的是python3.1,所以書上寫的地方好多都不適用於python3.1,特意在google上search了一下3.x和2.x的區別。特此在自己的空間中記錄一下,以備以後查詢方便,也可以分享給想學習python的frie...

python2 x與3 x的主要區別筆記

coding utf 8 python3.x新的東西 1,future 模組 2,print函式 python2.x print hello world is acceptable in python 2 print x,python3.x print hello world in python 3...