读书人

python核心编程学习(4)

发布时间: 2012-09-19 13:43:54 作者: rapoo

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)。

读书人网 >编程

热点推荐