&= ビットAND代入
最終更新:2026-09-22
&= ビットAND代入
&= は左辺の変数と右辺の値のビットANDを計算します。x = x & y と等価です。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
📝 構文
x &= y
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
2
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qx &= y は整数と集合にそれぞれ何をしますか?
A整数ではビット AND してから再束縛します:`x = 6; x &= 3` の後 `x == 2`。集合では原地の共通部分:`s &= {1}` は `s.intersection_update({1})` と等価です。
Q`&=` と x = x & y は完全に等価ですか?
A不変型(int)では完全に等価です。集合では `&=` が `__iand__` で原地演算し、少し効率的でオブジェクトも交換されません(`id` は不変)。
Qx &= y の x は整数でなければなりませんか?
A必須ではありません。集合でも使えます:`s = {1, 2}; s &= {2, 3}` の後 `s == {2}`。