python核心编程学习(四)
一个计算简单加减法的例子:
最值得注意的是:ans=ops[op](*nums) ,不知道什么意思,自己在IDLE上测试一下吧:
nu=[3,2]
from operator import add
add([3,2])
Traceback (most recent call last):
File "<pyshell#79>", line 1, in <module>
add([3,2])
TypeError: op_add expected 2 arguments, got 1
看来不行啊
但是add(*nu) 这样是可以的。
百思不解*nu是什么意思,.....经过朋友的帮助才知道是拆分传参,现在是把nu列表中的n个元素拆分,作为参数传给add()函数,还有一种传参是将字典类型的参数传入,然后拆分成多个参数,形式就是fun(**d)。