python内置有6种对象类型:
Number 数值型 | int 整型 | 不可变 |
float 浮点型 | 不可变 | |
complex 复数 | 不可变 | |
String 字符串 | 不可变 | |
Tuple 元组 | 不可变 | |
List 列表 | 可变 | |
Set 集合 | set 集合 | 可变 |
frozenset 不可变集合 | 不可变 | |
Dict 字典 | 可变 |
如何判断一个数据类型是可变数据类型还是不可变数据类型 ?
第一种方法:看id值
数据的改变引起了内存地址的改变,这种数据类型就是不可变数据类型
数据的改变没有引起内存地址的改变,这种数据类型就是可变数据类型
第二种方法:看方法
查看对象类型是否支持直接改变对象的方法,如list类型的append方法就可以直接改变list对象