10.可变,不可变数据类型
一.可变数据类型
值改变,ID不变
# 验证:
# 整型是不可变类型
a = 10
print(id(a))
a = 20
print(id(a))
265512256
265512416
# 浮点型是不可变类型
a = 10.1
print(id(a))
a = 20.1
print(id(a))
46394032
46393984
# 字符串是不可变类型
a = '123'
print(id(a))
a = '333'
print(id(a))
18079680
18124896
整型,浮点型,字符串在Python中被设计成了不可分割的整体,不可以被改变
布尔类型修改无意义,也是不可变数据类型
二.不可变数据类型
值改变,ID不变
# 列表是可变类型
l = [1,2,3]
print(id(l))
l[0]=0
print(id(l))
17643000
17643000
# 字典是可变类型
dic = {'a':'111','s':'222'}
print(id(dic))
dic['a']='000'
print(id(dic))
19953824
19953824