当值发生改变时,内存地址也发生变化,即ID也变,证明是没有再改变原值,是产生了新的值
# 不可变数据类型有
int
float
str
tuple
当值发生改变的时候,内存地址不变,也就是ID不变,证明在改变原值
list
dict
set
| 数据类型名称 | 按存值个数区分 | 按可变与不可变区分 | 按访问方式区分匀 | 元素是否有序 | 元素是否可重复 | | ------------ | -------------- | ------------------ | ---------------- | ------------ | -------------- | | 数字型 | 原子类型 | 不可变 | 直接访问 | | | | 字符串 | 原子类型 | 不可变 | 顺序访问 | | | | 列表 | 容器类型 | 可变 | 顺序访问 | 有序 | 可重复 | | 元组 | 容器类型 | 不可变 | 顺序访问 | 有序 | 可重复 | | 字典 | 容器类型 | 可变 | 通过键访问 | 无序 | 键不可重复 | | 集合 | 容器类型 | 可变 | 顺序访问 | 无序 | 不可重复 |
1、只能存放一个值的可称为标量或原子类型,可以存放多个值的可称为容器类型
2、直接访问指的是能通过变量名访问整个值;顺序访问指的是可以用索引访问指定的值,索引代表顺序,所以又称索引类型;通过键访问指的是可以用键访问指定的值,又称为映射类型
3、有一种特殊的集合,叫frozenset(不属于基本数据类型),为不可变类型