fib(a,*b)
b是可变长参数,就是说fib(1,2,3,4,5)无论多少个参数,除了第一个参数留给a,其它都给b用
这个函数的意思就返回 第一个参数 + 后面所有参数的积
也就说 fib(1,2,3,4,5) = 1 + 2*3*4*5 = 121
而题目中 fib(3,4,5) = 3+4*5 = 23 选D
def fun(a,*b,**c)
这个函数中,b和c是不定长参数,其中b是个list,固定位置参数;c是个dict,名称参数
b可以是0个
比如这样fun(1),那么1只会传给a,b是[]
如果执行fun(3,4,5),那么a=3,b=[4,5],c={}
如果执行fun(1,ok=2),那么a=3,b=[],c={ok:2}