可变和不可变

#可变和不可变

#不可变:对象所指向的内存中的值是不可以改变

#不可变类型:int   ser   float   元组tuple
num=10
s1='abc'
print(id(s1))
s1='abcd'
print(id(s1))

t1=(2,5,6)
print(id(t1))
t1=(2,5)
print(id(t1))
#可变的:对象所指向的内存中的值是可以改变
#可变类型:字典dict   列表 list
list1=[1,2,4,5,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))

'''
集合是可变的还是不可以变的

'''
set={1,2,4,5}
print(set,id(set))

set.add(2)
print(set,id(set))

执行结果:

2421760
2469664
3148736
2478768
[1, 2, 4, 5, 5] 2110968
[1, 2, 4, 5] 2110968
{1: 'aa', 2: 'bb'} 2452096
{2: 'bb'} 2452096
{1, 2, 4, 5} 3124440
{1, 2, 4, 5} 3124440
发布了41 篇原创文章 · 获赞 1 · 访问量 681

猜你喜欢

转载自blog.csdn.net/qq_41543169/article/details/105399818