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

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

anonymity
發布: 2020-09-18 10:56:15
原創
4668 人瀏覽過

表達式「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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板