1. 程式人生 > 程式設計 >解析python 中/ 和 % 和 //(地板除)

解析python 中/ 和 % 和 //(地板除)

python / 和 % 和 //(地板除)用於對資料進行除法運算。

python中 // 和 / 和 %

簡介

python中與除法相關的三個運算子是// 和 / 和 %,下面逐一介紹。
“/”,這是傳統的除法,3/2=1.5
“//”,在python中,這個叫“地板除”,3//2=1
“%”,這個是取模操作,也就是區餘數,4%2=0,5%2=1

Python中分為3種除法:1、/,2、%,3、//

1、/

基於 python3

/ 除法計算結果是浮點數,即使是兩個整數恰好整除,結果也是浮點數。

兩個整數沒能整除,返回整數

10 / 3
> 3.3333333333333335

兩個浮點數相除,返回浮點數

1.0 / 2.0
> 0.5

兩個數的其中一個是浮點數,返回浮點數

3 / 2.0
> 1.5

兩個整數恰好整除,返回浮點數

9 / 3
> 3.0

基於python2

python2版本整數除法採用的是 floor 的方式,也稱為地板除法。

兩個整數相除,返回整數

3 / 2
> 1

兩個數的其中一個是浮點數,返回浮點數

3 / 2.0
> 1.5

兩個整數恰好相除,返回整數

6 / 2
> 3

2、 %

% 除法的結果是求餘數。

兩個整數相除,返回整數

5 % 2
> 1

兩個整數恰好相除,返回0

6 % 3
> 0

3、 //

// 稱為地板除,兩個整數的除法仍然是整數,它總是會捨去小數部分,返回數字序列中比真正的商小的,最接近的數字。

簡單來說就是求商。

兩個整數相除,返回整數

3 // 2
> 1

兩個數的區中一個是浮點數,返回浮點數

3 // 2.0
> 1.0

負數除以正整數是負數自己本身

-1 // 2.0
> -1

負數除以負整數是0

-1//-4
> 0

總結

/ 就是大家熟知的除法,只不過python2的時候不同而已;% 是求餘數,// 是求商

PS:下面在看下python的地板除和除有什麼區別嗎? // 和 /

非常小的細節

100/2
Out[3]: 50.0

100//2
Out[4]: 50

到此這篇關於解析python 中/ 和 % 和 //(地板除)的文章就介紹到這了,更多相關python / 和 % 和 //內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!