【发布时间】:2019-02-07 01:12:34
【问题描述】:
x=300
y=300
print(id(x),id(y))
a=[300,300]
print(id(a[0]),id(a[1]))
在执行上述代码时,我得到了 x 和 y 的不同地址,但 a[0] 和 a[1] 的地址相同。谁能告诉我为什么会这样?
【问题讨论】:
-
欢迎来到 Stackoverflow !!!打开一个新的 python 解释器,然后尝试上面的示例。它将为
x和y显示相同的地址。 -
我必须使用哪个 python 编译器 @Chandila07 我已经在使用 python IDLE 3.6
-
你可以查看我的答案。
-
我使用 Python 3.6.5(命令行)获得了
x和y的不同 ID。
标签: python python-3.x integer python-internals