and ブール AND(短絡)
最終更新:2026-09-22
and ブール AND(短絡)
and はブール AND である。最初の偽値または最後の真値を返す。True/False は返さない。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
| Python バージョン | all |
📝 構文
a and b
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
0
x
c
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qand は必ず True/False を返しますか?
Aいいえ、オペランド自体を返します:`0 and 'x'` は `0`、`1 and 'x'` は `'x'`。結果を `if` 条件で使って初めて真理値で判定されます。
Qand の短絡評価とは何ですか?
A左から右へ評価し、最初の偽値を即座に返して右側は一切実行しないことです。たとえば `a and b` で `a` が偽なら `b` は評価されません——`.x` へのアクセスなどを安全に書くのに使えます。
Q`and` と `&` の違いは何ですか?
A`and` はブール論理(短絡し、オペランドを返す)です。`&` はビットごとの AND(整数にビット演算し、集合には共通部分)です。`1 & 2` は `0` ですが、`1 and 2` は `2` で、動作がまったく異なります。