Python では、and and or はご想像のとおり、ブール値を返しません。代わりに、実際に比較する値の 1 つを返します。
>>> 1 and 2 and 3 3 >>> False and 1 and 2 False >>> 1 and 2 and 3 and 4 4 >>> 1 and 2 and 3 and False False >>> 1 or 2 or 3 1 >>> False or 1 or 2 1 >>> 1 and 2 and 3 or False and 1 3
python では、 and と or はブール論理演算を実行しますが、実際の値を返します。
1. すべてが true で、両方が true の場合は、最後の 変数 の値を返します。 false の場合は、最初の false の値を返します。2. すべてが false の場合は、最後の値を返します。最初の真の値を返します
3.and and or:
>>> 1 and 2 or False 2 >>> False and 1 or 2 2
(a と b) or c: a と b が true の場合、結果は b、a と b が false の場合、結果は c の場合、原則は実際には and と or と同じであり、C の bool に似ていますか? a: b
さらに: and
priority is high than or>>>False and 1 or 2
2
>>> 1 or 2 and False
1
>>> (1 or 2 ) and False
False
上記 3 つの例から、最初の例では、or の優先度は and の優先度ほど高くないと判断します。後の 2 つの例から、次のようになります。 and と or の優先順位が同じである可能性があることがわかります。同じである場合、2 番目の例の結果は False になるはずです
【関連する推奨事項】
1. Python and, or の概要。 and and-or 構文
2. 論理演算子とは何ですか? Pythonの論理演算子、Javaの論理演算、PHPの論理演算子&&唯一の三項演算子
4. and / orの演算ロジックを共有する。 Python サンプルチュートリアル
以上がPython での and と or の使用法を分析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。