#可变和不可变
#不可变:对象所指向的内存中的值是不可以改变
#不可变类型: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