可变类型与不可变类型

可变类型:值变了,但是id没有变,证明没有新生成的值而是在改变原值,原值是可变类型。

不可变类型:值变了,id也随之改变,证明是新生成的值而不是改变了原值,原值是不可变类型。

用字符串和列表判断可变不可变

x='10'
print(id(x))
x='11'
print(id(x))

#36857424
#37229264

说明int类型是不可变类型

y=['a','b','c']
print(id(y))
y[0]='A'
print(y)
print(id(y))
#4547144
#['A', 'b', 'c']
#4547144

 

posted @ 2018-09-17 18:50  msjaxuexi  阅读(231)  评论(0编辑  收藏  举报