【发布时间】:2019-09-15 20:02:43
【问题描述】:
当我将整数分配给变量时,无论我刷新多少次代码,它的 id() 仍然相同。但是,字符串和元组 x 和 z 分别在发生变化,到底发生了什么?
x = '100'
y = 100
z = (100,)
print('string:', id(x)) # changing
print('integer:', id(y)) # constant
print('tuple:', id(z)) # changing
##########################################################################
# INITIAL
# string: 47850176
# integer: 1804263136
# tuple: 47679056
#
# REFRESH
# string: 15409856
# integer: 1804263136
# tuple: 15238736
##########################################################################
【问题讨论】:
-
使用大于 256 或小于 -5 的整数 ...
标签: python python-3.x