一、前言
在Python中,值是靠引用来传递的。
-
id():判断两个变量是否为同一个值的引用。id值可以理解为那块内存的地址标识。
a = 1
b = a
print(id(a))
print(id(b))
#2099859122480
#2099859122480
二、可变类型和不可变类型
可变类型和不可变类型在引用中的区别:
不可变类型
a = 1
b = a
print(id(a))
print(id(b))
#2345204476208
#2345204476208
a = 2
print(id(a))
#2345204476240
当变量a被修改时,会创建新的内存地址。
可变类型
a = ['Tom', 'Lily', 'Jack']
b = a
print(id(a))
print(id(b))
#1502647103360
#1502647103360
a.append('Mike') #['Tom', 'Lily', 'Jack', 'Mike']
print(a)
print(id(a))
#1502647103360
当列表a被修改时,不会创建新的内存地址。