Python的大小整数池跟深浅copy

一、小整数池

可变的数据类型:list dict set

可变: 就是里面的数据类型变了,但是指向的内存地址没变。

不可变的数据类型:str 数值类型 tuple

不可变:如果改变了里面的值,相应的只想内存地址也会发生改变。所以说为不可变的数据类型

小整数池:-5 - 256 在这个池子里面的数值都是提前创建好的


二、intern 机制(大整数池,针对字符串存储)

大整数池: 只存储包含标准字符(数字、字母、下划线)的字符串,包含特殊字符的字符串不会被
添加到大整数池

例子:
a = "123"
b = "123"
a is b =True
注释:这两个指向的内存地址是一样的

c= "123#"
d = "123#"
c is d = False
注释:这两个指向的内存地址是不一样的

猜你喜欢

转载自www.cnblogs.com/666666pingzi/p/10947322.html