首页 > 解决方案 > 为什么我得到两个变量的 id 对于整数但不是浮点数?

问题描述

我尝试了下面的代码,但我没有得到它发生的原因?

x=2
y=2
print(id(x),id(y))

在上面我得到了如下 140732101468592 140732101468592

但是如果我尝试使用下面的浮点类型数据

x=2.0
y=2.0
print(id(x),id(y))

我得到的输出如下 2226214428496 2226204728400

为什么对于具有相同值的整数变量,但对于具有相同值的浮点变量,我得到相同的 id?

标签: pythonpython-3.x

解决方案


id() 函数返回对象的标识。正如您所提到的,浮点数和整数是 Python 中的不同对象。


推荐阅读