算術演算子
| 演算子 | 説明 | 例 | 結果 |
|---|
| + | 加算 | a + b | 5 (a=2, b=3) |
| - | 減算 | a - b | -1 (a=2, b=3) |
| * | 乗算 | a * b | 6 (a=2, b=3) |
| / | 除算(通常の割り算) | a / b | 0.666... (a=2, b=3) |
| // | 整数除算(商のみを取る) | a // b | 0 (a=2, b=3) |
| % | 剰余計算 | a % b | 2 (a=2, b=3) |
| ** | 累乗計算 | a ** b | 8 (a=2, b=3) |
代入演算子
| 演算子 | 説明 | 使用例 | 等価形式 |
|---|
| = | 基本的な代入 | c = d | c = d |
| += | 加算代入 | c += d | c = c + d |
| -= | 減算代入 | c -= d | c = c - d |
| *= | 乗算代入 | c *= d | c = c * d |
| /= | 除算代入 | c /= d | c = c / d |
| %= | 剰余代入 | c %= d | c = c % d |
| **= | 累乗代入 | c **= d | c = c ** d |
| //= | 整数除算代入 | c //= d | c = c // d |
| &= | ビット論理積代入 | c &= d | c = c & d |
| |= | ビット論理和代入 | c |= d | c = c | d |
| ^= | ビット排他的論理和代入 | c ^= d | c = c ^ d |
| <<= | 左シフト代入 | c <<= d | c = c << d |
| >>= | 右シフト代入 | c >>= d | c = c >> d |
比較演算子
| 演算子 | 説明 |
|---|
| > | より大きい |
| < | より小さい |
| == | 等しい |
| >= | 以上 |
| <= | 以下 |
| != | 等しくない |
| is | 同一オブジェクトか判定 |
| is not | 異なるオブジェクトか判定 |
論理演算子
| 演算子 | 意味 | 基本フォーマット | 説明 |
|---|
| and | 論理積 | e and f | e と f の両方が真の場合、結果は真 |
| or | 論理和 | e or f | e または f が真の場合、結果は真 |
| not | 否定 | not e | e が真なら偽、偽なら真 |
print(4 > 2 and 2 == 2) # True
print(not 7 < 9) # False
print(not(8 < 5) or 2 == 2) # True
興味深いことに、論理演算子にはショートサーキットアルゴリズムがあります。
print(1 and 2)
print(0 and 2)
print(0 or 3)
print(4 or 5)