Python 代入演算子
1. 代入演算子
代入演算子は、変数(Variables)に値を代入するために使用されます。
Pythonで利用可能な代入演算子の一覧は以下の通りです。
| 演算子 | 例 | 書き換え例 |
|---|---|---|
= | x = 5 | x = 5 |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x - 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
//= | x //= 3 | x = x // 3 |
**= | x **= 3 | x = x ** 3 |
&= | x &= 3 | x = x & 3 |
|= | x |= 3 | x = x | 3 |
^= | x ^= 3 | x = x ^ 3 |
>>= | x >>= 3 | x = x >> 3 |
<<= | x <<= 3 | x = x << 3 |
:= | print(x := 3) | x = 3 と print(x) を同時に実行 |
2. 基本的な代入演算子
= 演算子は、右辺の値を左辺の変数に割り当てます。
x = 5
print(x)3. 複合代入演算子 (Compound Assignment)
算術演算子と代入を組み合わせることで、コードをより簡潔に記述できます。
3.1 加算代入 (+=)
x = 5
x += 3
print(x) # x = x + 3 と同じ3.2 減算代入 (-=)
x = 5
x -= 3
print(x) # x = x - 3 と同じ3.3 乗算代入 (*=)
x = 5
x *= 3
print(x) # x = x * 3 と同じ3.4 除算代入 (/=)
x = 5
x /= 3
print(x) # x = x / 3 と同じ4. ビット演算と代入の組み合わせ
ビット演算子(Bitwise Operators)も同様に代入と組み合わせることが可能です。
4.1 ビット AND 代入 (&=)
x = 5
x &= 3
print(x) # x = x & 3 と同じ5. セイウチ演算子 (The Walrus Operator)
Python 3.8で導入された := 演算子は、その形状がセイウチの牙に見えることから「セイウチ演算子(Walrus Operator)」と呼ばれます。
この演算子は、式(Expression)の中で変数に値を代入することを可能にします。これにより、代入と評価を1行で行うことができます。
# 代入と出力を同時に行う例
print(x := 3)実務においては、while ループの条件式やリスト内包表記の中で計算結果を再利用したい場合などに非常に有効な機能です。