まず、「and」「or」「not」の優先順位は not>and>or です。
2 番目に、論理演算子 and および or は、短絡ロジックまたは遅延評価とも呼ばれます。これらのパラメーターは左から右に解析され、結果が決定されると停止します。たとえば、A と C が true で、B が false の場合、A と B および C は C を解決しません。通常の非論理値を操作する場合、短縮演算子の戻り値は通常、最後の変数になります。したがって、論理演算子の理解もC言語とは異なります。例:
>>> 3 and 4 4 >>> 4 and 3 3 >>> 4 or 3 4 >>> 3 or 4 3
上記の例では、C言語のペアの考え方によれば、3と4、つまり3と4は3ですが、短絡演算子なので結果は4になります。 and 演算子は、すべてのオペランドが true の場合にのみ、すべてのオペランドが解析され、最後の変数 (4) が返されるため、4 と 3 の順序を変更すると、結果は異なります (3)。
And Or ロジック (or)、つまり、いずれか 1 つが true である限り、オペランドの解析を停止し、最後に true だった変数、つまり値 3 の 3 または 4 を返します。 ; 順序を 4 または 3 に変更すると 4 になります。 関連チュートリアルの推奨事項:以上がPythonの論理演算子を理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。