python2和python3之間的異同

2021-08-18 13:01:37 字數 1030 閱讀 8857

原文:

python中除法有兩種運算子:』/』和』//』;有三種型別的除法:傳統除法、floor除法和真除法。 

x / y型別: 

在python2.6或者之前,這個操作對於整數運算會省去小數部分,而對於浮點數運算會保持小數部分;在python3.0中變成真除法(無論任何型別都會保持小數部分,即使整除也會表示為浮點數形式)。 

示例**: 

python 2.7版本中結果:

>>> 

3/21

>>>

3/2.0

1.5>>>

4/22

>>>

4/2.0

2.0

>>> 

3/21.5

>>>

3/2.0

1.5>>>

4/22.0

>>>

4/2.0

2.0

>>> 3

//21

>>> 3

1.0>>> 4

//22

>>> 4

2.0

>>> 3

//21

>>> 3

1.0>>> 4

//22

>>> 4

2.0

在python 3.0中,』/』總是執行真除法,不管運算元的型別,都會返回包含任何餘數的浮點結果;』//』執行floor除法,截除掉餘數並且針對整數運算元返回乙個整數,如果有任何乙個運算元是浮點數,則返回乙個浮點數。

>>> 

5//3

#1.6666666666666667

1>>> -5//3

-2>>>

>>> 

import math

>>> math.trunc(-1.6)

-1>>> math.trunc(1.6)

1

python3和python2的區別

1.效能 py3.0執行 pystone benchmark的速度比py2.5慢30 guido認為py3.0有極大的優化空間,在字串和整形操作上可 以取得很好的優化結果。py3.1效能比py2.5慢15 還有很大的提公升空間。2.編碼 py3.x原始碼檔案預設使用utf 8編碼,這就使得以下 是合...

Python2和Python3的比較

python2 python3 print fish print fish unicode 是單獨的 unicode utf 8 字串 b b china byte 和 bytearrays type b type bytes s b.decode 轉化成 string 型別b1 s encode ...

python3和python2的區別

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