式「in [1,0] == True」が false と評価される理由

anonymity
リリース: 2020-09-18 10:56:15
オリジナル
4643 人が閲覧しました

式「in [1,0] == True」の実行結果が false となる理由: 式中の [==] は、and と等価です。つまり、[(1 in [1 , 0]) および ([1, 0] == True)]。

式「in [1,0] == True」が false と評価される理由

in [1,0] == True false の実行結果はなぜですか?

Python での実行が見つかりました:

>>> 1 in [1,0] == True     # This is strangeFalse
>>> False
ログイン後にコピー

Python は実際にここで比較演算子の連鎖を適用します。式は

(1 in [1, 0]) and ([1, 0] == True)
ログイン後にコピー

に変換されますが、これは明らかに False です。

これは、

a < b < c
ログイン後にコピー

Converts to

(a < b) and (b < c)
ログイン後にコピー
のような式にも機能します

以上が式「in [1,0] == True」が false と評価される理由の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート