%= 剰余代入
最終更新:2026-09-22
%= 剰余代入
%= は左辺の変数を右辺の値で割った余りを代入します。x = x % y と等価です。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
📝 構文
x %= y
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
1
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qx %= 2 と x = x % 2 は同じですか?
A(不変型では)等価です。ループカウンタでよく使います:`i %= n` で `i` を常に `[0, n)` の範囲に保ちます。
Q`%=` は文字列に使えますか?
A歴史的な用法があります:`s %= args` は `%` フォーマットです(たとえば `s %= (x, y)`)。ただし今は f-string が推奨され、フォーマット用途で `%=` はほぼ使われていません。
Qx %= 0 はどうなりますか?
A`ZeroDivisionError` を投げます。剰余演算の除数は 0 にできず、そうするとプログラムは即座にエラーになります。