運算子

運算子就是用來表示特定運算的符號或關鍵字。
最常見的就是 + - * / (加減乘除)了。
除此之外還有:
邏輯運算子:

  • 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)
等等。

其他的運算子方法可以參照運算子的相對應方法