如何解释:type(1) is int 是True ,从内存地址角度
来源:5-12 如何判断变量的值、身份与类型

慕粉43596301
2020-01-23
老师好,如题:如何解释:type(1) is int 是True ,从内存地址角度
写回答
2回答
-
python里一切皆对象,type(1)的类型是int这是个对象,当然是true
142020-01-24 -
One2469170
2020-01-24
type(1) 得到的结果也是int, int和int在内存里的id是相同的,你用id打印一下就知道了。
从数据类型来分类
int,str,set相同的值会得到相同的id
list, dict, tuple 相同的值会得到不同的id
没有得到比较术语话的测试结果,插个旗,等老师回答。
测试结果:
>>> id(1)
1545725872
>>> id(1)
1545725872
>>> id('a')
16988096
>>> id('a')
16988096
>>> id((1,2))
10017448
>>> id((1,2))
9985640
>>> id([1,2])
56476456
>>> id([1,2])
56475816
>>> id({1,2,3})
62435080
>>> id({1,2,3})
62435080
>>> id({'a':1,'b':2})
9989568
>>> id({'a':1,'b':2})
9988648
112020-01-24
相似问题