标签:内存 pen 赋值语句 赋值 nbsp 机制 end 字符串 列表
python的每个对象都分为可变和不可变类型。
主要的核心类型,不可变类型有数字、字符串、元组,可变类型有列表、字典。
不可变类型以int类型为例:实际上 i += 1 并不是真的在原有的int对象上+1,而是重新创建一个value为6的int对象,i引用自这个新的对象。通过id函数查看变量i的内存地址进行验证。
# int型
>>> i = 5
>>> id(i)
1780867920
>>> i += 1
6
>>> id(i)
1780867936
>>> j = 6
>>> id(j)
1780867936
python内存管理机制的原因,使得int类型的相同数字,他们的内存一致
浮点型、字符串以及元组数值相同,内存却不一致
可变类型的话,以list为例。list在append之后,还是指向同个内存地址,因为list是可变类型,可以在原处修改。
标签:内存 pen 赋值语句 赋值 nbsp 机制 end 字符串 列表
原文地址:https://www.cnblogs.com/hjh0wjy/p/10037054.html