python - 为什么我得到两个变量的 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?
解决方案
id() 函数返回对象的标识。正如您所提到的,浮点数和整数是 Python 中的不同对象。
推荐阅读
- google-app-maker - 我们如何发布具有自定义域的 Web 应用程序?
- ios - 如何在 swift 4 上从 didFinishLaunchingWithOptions 获取通知中心数据
- javascript - 在Javascript中向数组添加元素
- docker - nginx ssl docker没有这样的文件或目录
- pipeline - 在数据工厂管道目标中添加文件名作为列
- javascript - 如何创建一个 html 工具提示
- javascript - Gulp-Change 给 TypeError | 反应应用
- python - 我可以将 Pyspark RDD 用作 Pandas DataFrame 吗?Pyspark/spark 在数据分析中对 Pandas 的限制?
- python - 熊猫数据框尾巴不起作用
- c++ - 使用资源和锁进行 A* 搜索