-= 減算代入

最終更新: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)だけです。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%