✅ 可变类型(Mutable)
📌 定义:
对象内容可以被改变,修改操作不会创建新对象,id() 不变。
常见的可变类型:
| 类型 | 说明 |
|---|---|
list | 列表,可增删改 |
dict | 字典,键值对结构 |
set | 集合,无序不重复项 |
🔍 示例 1:list(列表)

🔍 示例 2:dict(字典)

🔍 示例 3:set(集合)

❌ 不可变类型(Immutable)
📌 定义:
对象内容不能被修改,一旦发生变化,会新建对象,id() 会改变。
常见的不可变类型:
| 类型 | 示例 |
|---|---|
int | 整数如 1、100 |
float | 浮点数如 3.14 |
complex | 复数如 1+2j |
str | 字符串,如 'abc' |
tuple | 元组 (1, 2)(注意:元素也必须是不可变的才能完全不可变) |
🔍 示例 1:int(整数)

🔍 示例 2:str(字符串)

🔍 示例 3:tuple(元组)
注意:tuple 的“元素”不可变才是真正不可变
虽然元组t是不可变的,但内部的 list 是可变的,这种情况叫浅不可变。
✅ 总结对比表
| 类型 | 是否可变 | 示例 | 修改是否改变 id |
|---|---|---|---|
list | ✅ 是 | [1, 2, 3] | 否 |
dict | ✅ 是 | {"a": 1} | 否 |
set | ✅ 是 | {1, 2} | 否 |
int | ❌ 否 | a = 10 | ✅ 是 |
float | ❌ 否 | x = 3.14 | ✅ 是 |
complex | ❌ 否 | z = 1+2j | ✅ 是 |
str | ❌ 否 | 'hello' | ✅ 是 |
tuple | ❌ 否(整体) | (1, 2, 3) | ✅ 是 |
3万+

被折叠的 条评论
为什么被折叠?



