python中哪些是可变对象,哪些是不可变对象

不可变对象包括int, float, bool, str, 可变对象包括字典(dict), 集合(set), 元组(tuple), 列表(list)。

可变与不可变的关键区别在于对象内容能否被修改,而非变量的指向能否被修改,这通常是容易被搞混的地方。

有一个极为简单的办法来判断一个对象是否是可变对象,如果你对某个变量进行了操作,修改了它的内容,使用id()函数输出修改前后的内存地址,如果内存地址相同,就说明它是一个可变对象,如果不同,就是不可变对象,关于可变对象与不可变对象,如果你想更深入的学习理解,可以参考我的另一篇文章可变对象与不可变对象

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案