python2和python3 中的除法的區別

2022-09-01 21:45:22 字數 690 閱讀 9866

1. python2中有/和//的除法區別:

其中/的用法:

>>>1/2

即乙個整數(無小數部分的數)被另外乙個整數除,計算結果的小數部分被截除了,只留下了整數部分

有時候,這個功能比較有用,譬如在做一些需要取位數上的值時可以利用此特性用於迴圈結束等,但通常,大家用不到這種。

那麼,有兩種解決方式:

1)用實數(包含小數點的數)而不是整數進行運算

實數在python中被稱為浮點數(float,或者float-point number),只要參與運算的數字中有乙個是浮點數,則為浮點數運算,運算結果亦為浮點數,也就不會截除小數部分

如》1.0/2.0

0.5>>>1/2.0

0.5>>>1.2/2

0.5>>>1/2.

0.52)//除法就是取整,去掉小數:

>>>1/2

0.5此時,單斜線就不再作為整除了,但是python提供了另外乙個用於實現整除的操作符--雙斜線:

>>>1//2

就算是浮點數,雙斜線也會執行整除

>>>1.0/2.0

2. python3中的用法:

與我們數學中的出發類似,但是它會一直保持小數部分

>>> 3/2

1.5>>> 3/2.0

1.5>>> 4/2

2.0>>> 4/2.0

2.0

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...