首頁  >  文章  >  後端開發  >  為什麼表達式“in [1,0] == True”的執行結果是false

為什麼表達式“in [1,0] == True”的執行結果是false

anonymity
anonymity原創
2019-05-24 13:37:594599瀏覽

表達式「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

轉換為

(a < b) and (b < c)

以上是為什麼表達式“in [1,0] == True”的執行結果是false的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn