python中的可变与不可变对象的区别

Posted HannahGreen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的可变与不可变对象的区别相关的知识,希望对你有一定的参考价值。

Python中不可变对象:int, float, str, tuple, bool

Python中可变对象: list, dict, set

不可变对象:

  a = 5 PK a= 4: 在5的内存地址和4的内存地址是不同的

可变对象:

  list = [1, 2, 3, 4] PK list.append(5, 6): 这中的list的内存地址是相同的

* 放在dict 和 set中的元组或者列表中的每一个对象都是用作为key的。如(1,2,3)可以,但(1,[2,3])则不可以【2,3】是可变的

* set集合中的添加用update() , 删除用remove()

  list操作删除pop(), 添加append(), extend(), 删除remove()是删除元素e

  dict操作添加dict[‘‘] = ‘‘, 删除pop

以上是关于python中的可变与不可变对象的区别的主要内容,如果未能解决你的问题,请参考以下文章

python中的可变与不可变对象

python可变对象与不可变对象

python中的值传递和引用传递(可变对象与不可变对象)也就是赋值的原理-python全部是引用传递

python—可变对象与不可变对象 参数传递

python —— 可变与不可变类型

linux 可变类型与不可变类型