(1 in [1,0] == True) の False 評価
一般的なプログラミング言語とは異なり、Python は比較を使用して式を評価します演算子の連鎖。式 (1 in [1,0] == True) では、操作は期待どおりに解析されません。
式は実際には次のように解釈されます:
(1 in [1, 0]) and ([1, 0] == True)
この評価は失敗します。 into:
式全体は、したがって、次のように評価されます:
True and False = False
この予期しない結果は、他の言語と比較した Python の式の評価の違いを強調しています。混乱を避けるために、かっこを使用して目的の評価順序を指定します:
(1 in [1,0]) == True # True
以上がPython で `(1 in [1,0] == True)` が `False` と評価されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。