演算子の優先順位の確認: Python の 'in' と比較演算子
Python の演算子は特定の優先順位に従います。彼らは評価されます。これは、「in」や比較演算子など、複数の演算子を含む式を使用する場合に関係します。
式の例:
'1' in '11' == True
「in」と「==」演算子は同じ優先順位を持ち、左から右に評価されます。ただし、これが唯一の要因ではありません。
同じ優先順位を持つ演算子が連続して出現すると、連鎖が発生します。この場合、「in」演算子と「==」演算子がチェーンを形成します。したがって、式は実際には次のように評価されます:
('1' in '11') and ('11' == True)
「11」は True に等しくないため、結果は False になります。
これを回避するには、括弧を使用して制御することをお勧めします。評価順序。あるいは、「is」演算子を使用すると、連鎖せずに直接比較できます:
'1' in '11' is True
以上が演算子の優先順位は、Python の \'in\' および比較演算子を使用した式にどのような影響を与えますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。