pyhon中的数字类型是不可变的,如果改变数字数据类型的值,将重新分配内存空间
a = 1
print(id(a))
a = 2
print(id(a)
两次输出的结果是不同的
同理:
a = 2
b = 2
print(id(a))
print(id(b))
两次输出的结果是相同的
这里说的不可变,指的是数字类型的值一旦确认,其地址对应的值不可变,如果变量的值改变了,则将变量指向新的地址
pyhon中的数字类型是不可变的,如果改变数字数据类型的值,将重新分配内存空间
a = 1
print(id(a))
a = 2
print(id(a)
两次输出的结果是不同的
同理:
a = 2
b = 2
print(id(a))
print(id(b))
两次输出的结果是相同的
这里说的不可变,指的是数字类型的值一旦确认,其地址对应的值不可变,如果变量的值改变了,则将变量指向新的地址