Python でメンバーシップと同等性を比較する場合、演算子の優先順位は重要ですか?

Barbara Streisand
リリース: 2024-10-30 04:26:02
オリジナル
491 人が閲覧しました

Does Operator Precedence Matter When Comparing Membership and Equality in Python?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!