ホームページ  >  記事  >  バックエンド開発  >  式「in [1,0] == True」が false と評価される理由

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

anonymity
anonymityオリジナル
2019-05-24 13:37:594631ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。