老师 问下综合测评的一道题

来源:3-1 课程总结

20夜风来袭

2020-03-09 22:57:03

def calc(a, b, c):
   return (a + b) * c

l = [1, 2, 5]
print(calc(*l))

l = (1, 2, 5)
print(calc(*l))

l = {"a":1, "b":2, "c":5}
print(calc(**l))     #老师这里为什么要两个**    遵循的什么,字典那边好像有提到,有点忘了

写回答

1回答

好帮手慕笑蓉

2020-03-10

同学,你好。*代表对一个列表进行拆包,**代表对一个字典进行拆包。调用calc()时传入的参数是字典,因此用到**。

同学可以去函数的定义与实现这一课中看教辅资料:

http://img.mukewang.com/climg/5e6712440963408f05720303.jpg

或者在函数的定义与实现 3-10中回看视频,做进一步了解:

http://img.mukewang.com/climg/5e670f9e090101ea04080135.jpg

如果解决了你的疑惑,请采纳,祝学习愉快~ 


1
h0夜风来袭
h 看到了 感谢--
h020-03-10
共1条回复

0 学习 · 8160 问题

查看课程