【发布时间】:2022-11-16 13:25:59
【问题描述】:
在编写 Python 代码时,我得到了与我想要的不同的结果。
>>> temp = [1]
>>> 1 in temp != 2 in temp
False
>>> (1 in temp) != (2 in temp)
True
>>> ((1 in temp) != 2) in temp
True
我的目的是第二个,但我写的和第一个一样。
问题已经解决,但是我想知道第一个表达式输出False的顺序是什么。
不知是不是因为和第三个一样的原理,结果第三个也输出了True。
【问题讨论】:
-
为什么不搜索“python operator precedence”?
-
@Julien 我认为这是运算符链接,而不是运算符优先级。
标签: python