運算子
運算子就是用來表示特定運算的符號或關鍵字。
最常見的就是 + - * / (加減乘除)了。
除此之外還有:
邏輯運算子:
- and 且
- or 或
- not 否
關係運算子:
- > 大於
- >= 大於等於
- == 等於
- != 不等於
- < 小於
- <= 小於等於
位元運算子:
- & (and)
- | (or)
- ~ (補數)
- ^ (xor)
- » (右移)
- « (左移)
上面的
還有幾個特別的運算子:
- ** 次方運算。
- // 求商值,跟/不一樣的是//求出的是整數,也就是有餘數下的商。
- % 為mod,求餘數。
以上的運算子不只可以用在一般型態上,自創的型態也可以使用。
每個運算子都有相對應的方法可以複寫。
譬如:
a + b => a.__add__(b)
a - b => a.__sub__(b)
a * b => a.__mul__(b)
a / b => a.__div__(b)
a // b => a.__floordiv__(b)
等等。
其他的運算子方法可以參照運算子的相對應方法。