在python中,值是靠引⽤来传递来的。 我们可以⽤ id() id() 来判断两个变量是否为同⼀个值的引⽤。 我们可以将id值理解为那块内存的地址标识 # 1. int类型 a = 1 b = a print(b) # 1 print(id(a)) # 1695575520 print(id(b)) # 1695575520 a = 2 print(b) # 1,说明int类型为不可变类型 print(id(a)) # 1695575552,此时得到是的数据2的内存地址 print(id(b)) # 1695575520 # 列表 aa = [10, 20] bb = aa print(id(aa)) # 2282314162952 print(id(bb)) # 2282314162952 aa.append(30) print(bb) # [10, 20, 30], 列表为可变类型 print(id(aa)) # 2282314162952 print(id(bb)) # 2282314162952
所谓可变类型与不可变类型是指:数据能够直接进⾏修改,如果能直接修改那么就是可变,否则是不可 变. 可变类型 列表 字典 集合 不可变类型 整型 浮点型 字符串 元组