python之可变数据类型和不可变数据类型的修改

python之可变数据类型和不可变数据类型的修改

不可变数据类型

修改不可变数据类型如数字字符串。

>>> a = 2
>>> b = a
>>>
>>> b = 3
>>>
>>> b
3
>>>
>>> a
2
>>>

a = 2,a 指向 不可变数2; b = a,b指向 a;b = 3,b 指向不可变3,不在指向a。此时修改b的值,a的值不变。因为a,b 的指向发生变化。

可变数据类型

如: list、dict…

>>>
>>> # 修改可变数据
...
>>> a = [1,2]
>>> b = a
>>>
>>> b.append(5)
>>>
>>> b
[1, 2, 5]
>>> a
[1, 2, 5]
>>>

注:a = [1,2], a指向可变数据[1, 2]; b = a,b指向a; b.append(5),修改b的值,但此时因为可变数据类型的特性,b的指向没有变,依然指向a,而a指向[1, 2],所以修改了[1, 2]的值,a和b的值都发生变化。

猜你喜欢

转载自blog.csdn.net/llf_cloud/article/details/81111366