天天看點

Python中取餘、除法、取整的操作邏輯

對于python而言,容易混淆的運算符有 除(/),取餘(%),取整(//)。

  1. 取餘(%)

對于這三種運算符而言,取餘操作有時會令人費解。例如:

7 % 3 =1
		
		1 % 10 = 1
		
		0.3 % 10 = 0.3
那麼為什麼會是這總情況呢?
           

python中取餘操作的邏輯為:用公式表示如下a = b*x + r。其中a 為除數,b為被除數,x為整數,r表示餘數。下面我們用例子驗證一下:

7 % 3 = 1  ====》 7  = 3 * 2 +1    餘數為1。
		1% 10 = 1  ====》 1  = 10 * 0 +1    餘數為1。
		0.3 % 10 = 0.3  ====》 0.3  = 10 * 0 +0.3.    餘數為0.3。
其餘取餘操作同理即可得到。
           

在Python中驗證一下,我們的例子:

>>> 7 % 3
1
>>> 1 % 10
1
>>> 0.3 % 10
0.3
>>>
           
  1. 除法(/)

    除法和咱們之前國小學到過的除法是一樣的,這裡就不再做詳細講解,通過例子進行驗證:

>>> 7/3
2.3333333333333335
>>> 1/10
0.1
>>> 0.3/10
0.03
           
  1. 取整 (//)

    取整和取餘大緻可以了解為取商的整和取餘數,用取餘的邏輯很好了解。

>>> 7//3
2
>>> 1//10
0
>>> 0.3//10
0.0