c=(1,2,3) d=(1,2,3) c == d==>False 两个元组数值都相同为什么输出的却是false

来源:5-11 身份运算符

慕瓜1195623

2018-08-17

写回答

4回答

大耳贼离秋

2019-05-02

已删除


0
0

蜗牛也很棒

2019-04-20

身份运算符比较的是内存地址,使用id()函数可以发现,c和d对应的内存地址是不一样的,证明在内存地址中有两个为(1,2,3)的元组分别指向c,d。这也侧面证明了元组是不可变的道理,一旦被声明出来,就会在内存中开辟一个空间存入,且不可改变。

0
0

慕先生6097569

2018-12-27

你是不是写错了?题目出的d是(2,1,3)。因为元组是有序的,c和 d是两个不同的元组,所以c==d是false

如果你写的就是d=(1,2,3),执行c==d是True的

0
0

7七月

2018-08-17

你这个表达式是撒意思啊。d==>False 是什么意思?

0
0

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14598 学习 · 4469 问题

查看课程