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的值都发生变化。