【发布时间】:2020-03-28 12:13:21
【问题描述】:
假设我有以下代码行:
print("valley" in "hillside" == False)
由于in 和== 在Python 中的优先级是等价的,我希望这些操作从左到右执行,产生True 作为输出。
然而,实际上,当我运行这行代码时,我得到了False。
我注意到在"valley" in "hillside" 周围添加括号会导致True 作为输出,但我似乎不明白为什么首先需要它...
【问题讨论】:
-
并非如此。根据文档,
==和in具有相同的优先级。 -
是的,但是文档也非常详细地描述了链接。
标签: python python-3.x operators operator-precedence