如何解释:type(1) is int 是True ,从内存地址角度

来源:5-12 如何判断变量的值、身份与类型

慕粉43596301

2020-01-23

老师好,如题:如何解释:type(1) is int 是True ,从内存地址角度

写回答

2回答

7七月

2020-01-24

python里一切皆对象,type(1)的类型是int这是个对象,当然是true

1
4
慕粉43596301
非常感谢!
2020-01-24
共4条回复

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


1
1
慕粉43596301
>>> id(type(int)) 140718266542096 >>> id(type(1)) 140718266531088 新年好。 你说的是这样取id吗?
2020-01-24
共1条回复

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

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

14687 学习 · 4484 问题

查看课程