Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 这种意外的比较输出是如何产生的?_Python_Python 2.7_Comparison_Tuples - Fatal编程技术网

Python 这种意外的比较输出是如何产生的?

Python 这种意外的比较输出是如何产生的?,python,python-2.7,comparison,tuples,Python,Python 2.7,Comparison,Tuples,为什么我从下面的表达式中得到三个元素的元组 >>> 1,2 == 1,2 (1, False, 2) 由于=运算符比,运算符有一个更大的值,因此表达式解析为: 1, (2 == 1), 2 生成一个具有文本1、结果2==1->False和文本2的元组 您可以在1,2元组周围添加括号,以强制执行不同的解析顺序: >>> (1, 2) == (1, 2) True 表达式1,2==1,2被解释为三个元素的元组,1,2==1(即False)和2 “怎么做”是什

为什么我从下面的表达式中得到三个元素的元组

>>> 1,2 == 1,2
(1, False, 2)

由于
=
运算符比
运算符有一个更大的值,因此表达式解析为:

1, (2 == 1), 2
生成一个具有文本
1
、结果
2==1
->
False
和文本
2
的元组

您可以在
1,2
元组周围添加括号,以强制执行不同的解析顺序:

>>> (1, 2) == (1, 2)
True

表达式
1,2==1,2
被解释为三个元素的元组,
1
2==1
(即
False
)和
2

“怎么做”是什么意思?!您正在计算
(1,(2==1),2)
。你在期待什么?你的意思是
(1,2)==(1,2)
?现在明白了,+1
>5,6,8==1,2,3,5==5>>(5,6,False,2,3,True)
@VivekSable是-你的例子中的空格是不相关的,只有操作符(及其优先级)是matterhmm,我只是在Python Shell上玩来检查不同的大小写,结果是这样的。