c=(1,2,3) d=(1,2,3) c == d==>False 两个元组数值都相同为什么输出的却是false
来源:5-11 身份运算符

慕瓜1195623
2018-08-17
写回答
4回答
-
大耳贼离秋
2019-05-02
已删除
00 -
蜗牛也很棒
2019-04-20
身份运算符比较的是内存地址,使用id()函数可以发现,c和d对应的内存地址是不一样的,证明在内存地址中有两个为(1,2,3)的元组分别指向c,d。这也侧面证明了元组是不可变的道理,一旦被声明出来,就会在内存中开辟一个空间存入,且不可改变。
00 -
慕先生6097569
2018-12-27
你是不是写错了?题目出的d是(2,1,3)。因为元组是有序的,c和 d是两个不同的元组,所以c==d是false
如果你写的就是d=(1,2,3),执行c==d是True的
00 -
7七月
2018-08-17
你这个表达式是撒意思啊。d==>False 是什么意思?
00
相似问题