Python の 'in' および比較演算子の演算子の優先順位を理解する
Python で演算子を使用する場合、それらの優先順位を理解することが重要です。予期せぬ結果を避けてください。 「in」演算子はメンバーシップをチェックし、比較演算子 (== など) は等価性をチェックします。
次の比較を考えてみましょう:
<code class="python">'1' in '11' # True ('1' in '11') == True # True</code>
これらの比較は True を生成し、「1」を示します。 「11」のメンバーです。ただし、括弧の順序は結果に大きな影響を与える可能性があります。例:
<code class="python">'1' in ('11' == True) # TypeError</code>
ブール値は反復可能ではないため、ブール値 ('11' == True) に '1' を入れることはできないため、TypeError が発生します。
なしで False を取得するには括弧内で、'in' 演算子と比較演算子の優先順位がデフォルトで等しいという事実を利用できます:
<code class="python">'1' in '11' == True # False</code>
この式では、'in' 演算子は '== True' と連鎖していません。代わりに、最初に評価され、True が返されます。次に、結果 (True) が「==」演算子を使用して True と比較され、結果は False となります。
以上がPython でメンバーシップと同等性を比較する場合、演算子の優先順位は重要ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。