可变类型 | 列表,字典,集合 |
不可变类型 | 数字,字符串,元组 |
这里的可变不可变,是指内存中的那块内容(value)是否可以被改变
不可变类型
- 数字
a = 1 b = 1 print(id(a), id(b)) # id 相同 print(a is b) # True
a = 520 b = 520 print(id(a), id(b)) # id 相同 print(a is b) # True
python3中是相同的
- 字符串
a = "hello" b = "hello" print(id(a), id(b)) # id 相同 print(a is b) # True
- 元组
a = (11, 22, 33) b = (11, 22, 33) print(id(a), id(b)) # id 相同 print(a is b) # True
可变类型
- 列表
a = [] b = [] print(id(a), id(b)) # id 不相同 print(a is b) # False
- 字典
a = {} b = {} print(id(a), id(b)) # id 不相同 print(a is b) # False
- 集合
a = set() b = set() print(id(a), id(b)) # id 不相同 print(a is b) # False