1. 不可变数据类型
- 对象所指向的内存中的值是不可以改变
- int str float 元组tuple
- frozenset()
s1 ='abc'
print(id(s1))
s1='abcd'
print(id(s1))
t1 =(3,5,6)
print(id(t1))
t1 =(3,5)
print(id(t1))
2.可变数据类型
- 对象所指向的内存中的值是可以改变
- 字典dict 列表list 集合set
- 扩展: frozenset() 不可变----返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
list1 = [1,2,3,4,5]
print(list1,id(list1))
list1.pop()
print(list1,id(list1))
dict1 ={1:'aa',2:'bb'}
print(dict1,id(dict1))
dict1.pop(1)
print(dict1,id(dict1))
set1 = {3,5,6,8}
print(set1,id(set1))
set1.discard(5)
print(set1,id(set1))
fset = frozenset(set1)
print(fset,id(fset))
fset = frozenset({3,6})
print(fset,id(fset))
- 案例
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c34beb492716d962b09b109ba6ccfc5d.png)