临近毕业。近期不定时给大家分享一些面试的题,晚上睡之前可以看看哦!
先别看图片的内容自己先思考下,我们从简单到复杂
我会把答案截图放在下面,大家用以参考0v0!!!
毕业之际记得珍惜下身边的同学!!!
1.不用中间变量交换A和B
a=5
b=6
2.考虑一下,下列代码执行后的结果
l=[]
for i in range(3):
l.append({‘num’:i})
print(l)
字典是可变类型
ll=[]a={‘num’:0}
for i in range(3):
a['num']=i
ll.append(a)
print(ll)
要记得字典是可变的
两题对比看
如果懵了请看下面的解释
!因为字典是可变类型,修改后变量不用重新赋值。
也就是说所有内存里面的a这个字典对应的字典都会一起改变
如下:
a={‘num’:0}
#我们这里把a字典的值赋值为0
l3=[a,a,a,a]
#这里把a放入l3列表里边
a[‘num’]=3
在这里我们修改a字典的value
print(a)
然后输出a可以看到a字典的值发生了改变
print(l3)