算數(shù)運(yùn)算符
運(yùn)算符 | 描述 | 實(shí)例 |
---|---|---|
+ | 加 | 10 + 20 = 30 |
- | 減 | 10 - 20 = -10 |
* | 乘 | 10 * 20 = 200 |
/ | 除 | 10 / 20 = 0.5 |
// | 取整除 | 返回除法的整數(shù)部分(商) 9 // 2 輸出結(jié)果 4 |
% | 取余數(shù) | 返回除法的余數(shù) 9 % 2 = 1 |
** | 冪 | 又稱(chēng)次方、乘方蚂斤,2 ** 3 = 8 |
- 在 Python 中
*
運(yùn)算符還可以用于字符串屁桑,計(jì)算結(jié)果就是字符串重復(fù)指定次數(shù)的結(jié)果
In [1]: "-" * 50
Out[1]: '----------------------------------------'
例子分析
>>> 3%-2
-1
>>> -3%2
1
>>> -3%-2
-1
>>> 3%2
1
>>> -17//10
-2
>>> 17//-10
-2
>>> -17//-10
1
>>> 17//10
1
規(guī)律似乎是:余數(shù)的符號(hào)和除數(shù)相同
模運(yùn)算的計(jì)算原理是這樣的:
余數(shù) = 被除數(shù) - 除數(shù) * 商 即
a = x - (x/y)*y,且除法是按照整數(shù)除法(//)來(lái)運(yùn)算的
無(wú)論操作數(shù)都是整數(shù)邮丰,還是包括浮點(diǎn)數(shù)棉圈,//都會(huì)向下取整吭敢,當(dāng)然對(duì)于有浮點(diǎn)數(shù)的計(jì)算幌氮,結(jié)果仍會(huì)以浮點(diǎn)數(shù)形式返回缭受,比如-5.0 // 2,結(jié)果是-3.0
通常人們希望整除的商和余數(shù)會(huì)有這樣的特性:
- 被除數(shù) = 除數(shù)*商 + 余數(shù)
- 被除數(shù)符號(hào)變化该互,商的符號(hào)也變化米者,而絕對(duì)值不變
- 余數(shù)的符號(hào)和除數(shù)相同
但實(shí)際上這 3 條不能總是符合的,第 1 條是肯定要符合的
Python選擇的是第3條