-= 減算代入
最終更新:2026-09-22
-= 減算代入
-= は左辺の変数から右辺の値を引きます。x = x - y と等価です。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
📝 構文
x -= y
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
3
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q`-=` は集合に対して何をしますか?
A原地の差集合です:`s -= {1}` は `s.difference_update({1})` と等価で、集合 s から要素を除去します。不変型では普通の減算後に再束縛します。
Qx -= 1 は x が定義済みであることを要求しますか?
A要求します。`-=` はまず x の現在値を読んでから計算するため、x 未定義だと `NameError` を投げます。これは新規変数を作れる `=` と異なります。
Qs -= {1} の後、s は元のオブジェクトのままですか?
Aはい。集合の `-=` は `__isub__` で原地に要素を除去するため `id(s)` は変わりません。再束縛されるのは不変型(int、str、tuple)だけです。