&= ビット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}`。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%