#作者:chen
#时间:2021/4/30 21:11
#课前知识:一个对象的id值在CPython解释器里就代表它在内存中的地址
# a = 8
# print(id(a))
# #运行结果:1693754616336 一个别名为a的且位置为1693754616336的内存空间中存放变量
#固定的数据类型:如整形,浮点数,字符串,元组等
#以整形为例
a = 3
print(id(a))#运行结果:2101231970672
a = 5
print(id(a))#运行结果:2101231970736
#我们发现,虽然变量名都是a,但两者存放变量的内存位置不同,所以为固定的数据类型
内存图
当a = 3时
当a = 5时
注意:此时存放变量3的内存空间依然存在
#可变数据类型:列表,字典,集合
#以列表为例
list_1 = [1,2,3]
print(id(list_1))#程序运行结果:2956280142592
list_1.append(4)
print(id(list_1))#程序运行结果:2956280142592
print(list_1)
#我们发现两次的内存地址都相同,尽管两次的list_1的值不同,既内存地址不一值的改变而改变,所以里面的数据是可变的