python shell与IDLE处理元组的差异



我在学习python元组时遇到了一个奇怪的不一致。这段代码:

x = (1,2)
y = (1,2)
print(x is y)

在shell中为False,在IDLE中为True。这有什么原因吗?

实际上Python的IDLE和shell使用不同的存储系统来存储像tuple-()这样的数据类型所有其他数据类型,如:

  • dict

将显示相同的

最新更新