【Python】引用

一、前言

在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被修改时,不会创建新的内存地址。

Guess you like

Origin blog.csdn.net/qq_26082507/article/details/120875246