内存管理
1.内存管理:python内存管理是自动化(指的是对堆上的内存进行管理)
2.内存的开辟
需要保存数据的时候,系统就会自动给在堆上开辟内存空间保存数据 注意:如果需要被保存的数据是字符串或者数字,系统就会先检查专门保存数字字符串的缓存区中是否已经存在了这个数据,如果存在直接返回之前的数据的地址,不存在才会开辟新的内存区保存
str1
= 'abc'
list1
= ['abc',10]
print(id(str1
),id(list1
[0]))
print(id(256),id(256))
3.内存的释放
引用计数 python中每一个数据都有一个属性,用来保存这个数据的引用个数,当引用计数的值为0,那么这个数据就自动销毁