對于python而言,容易混淆的運算符有 除(/),取餘(%),取整(//)。
- 取餘(%)
對于這三種運算符而言,取餘操作有時會令人費解。例如:
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
>>>
-
除法(/)
除法和咱們之前國小學到過的除法是一樣的,這裡就不再做詳細講解,通過例子進行驗證:
>>> 7/3
2.3333333333333335
>>> 1/10
0.1
>>> 0.3/10
0.03
-
取整 (//)
取整和取餘大緻可以了解為取商的整和取餘數,用取餘的邏輯很好了解。
>>> 7//3
2
>>> 1//10
0
>>> 0.3//10
0.0