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
posted @ 2020-03-06 13:19  祥SHAO  阅读(187)  评论(1编辑  收藏  举报