0
点赞
收藏
分享

微信扫一扫

Python面试题从学习到放弃

临近毕业。近期不定时给大家分享一些面试的题,晚上睡之前可以看看哦! 

 先别看图片的内容自己先思考下,我们从简单到复杂

我会把答案截图放在下面,大家用以参考0v0!!!

毕业之际记得珍惜下身边的同学!!!


# 1.不用中间变量交换AB

# a=5
# b=6
# 2.考虑一下,下列代码执行后的结果










# l=[]
# for i in range(3):
# l.append({'num':i})
# print(l)


Python面试题从学习到放弃_变量交换


ll=[]a={'num':0}
for i in range(3):

a['num']=i
ll.append(a)

print(ll)

要记得字典是可变的

两题对比看


Python面试题从学习到放弃_变量交换_02

如果懵了请看下面的解释

!因为字典是可变类型,修改后变量不用重新赋值。

也就是说所有内存里面的a这个字典对应的字典都会一起改变

如下:

a={'num':0}

#我们这里把a字典的值赋值为0

l3=[a,a,a,a]

#这里把a放入l3列表里边

a['num']=3

在这里我们修改a字典的value

print(a)

然后输出a可以看到a字典的值发生了改变

print(l3)

当然这里因为字典是可变类型上边我们说了内存里的对应的字典都会改变

Python面试题从学习到放弃_变量交换_03


举报

相关推荐

0 条评论