檢查運算子優先權:Python 中的「in」和比較運算子
Python 的運算子遵循特定的優先順序,該優先順序決定了他們被評估。當使用涉及多個運算符(例如“in”和比較運算符)的表達式時,這可能是相關的。
在範例表達式中:
'1' in '11' == True
「in」和「==」運算子具有相同的優先權,並且從左到右進行計算。然而,這並不是唯一起作用的因素。
當遇到具有相同優先權的連續運算子時,就會發生連結。在這種情況下,「in」和「==」運算子形成一個鏈。因此,表達式實際上被計算為:
('1' in '11') and ('11' == True)
結果為 False,因為 '11' 不等於 True。
為了避免這種情況,建議使用括號來控制評估順序。或者,使用“is”運算符可以確保直接比較而無需連結:
'1' in '11' is True
以上是Python 中運算子優先權如何影響有「in」和比較運算子的表達式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!