我正在测试元组结构,发现使用 ==
运算符时很奇怪:
>>> (1,) == 1,
Out: (False,)
当我将这两个表达式赋值给一个变量时,结果为真:
>>> a = (1,)
>>> b = 1,
>>> a==b
Out: True
这个问题不同于 Python tuple trailing comma syntax rule在我看来。我问 ==
运算符之间的表达式组。
最佳答案
这只是运算符优先级。你的第一个
(1,) == 1,
这样的组:
((1,) == 1),
so 从单元素元组 1,
与整数 1
进行相等性比较的结果中构建一个具有单个元素的元组,它们不相等,所以你得到一个结果的 1 元组 False,
。
关于python - Python中的 "(1,) == 1,"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37313471/