*args和**args适用于函数的参数不确定的时候。*args可以看做是多个变量组成的list。**args可以看做是个字典
以下通过实例说明:
def funarg1(arg): #只允许传入一个参数
print arg
funarg1(1)
>>1 #输出执行结果
def funarg(arg1,arg2,arg3): #必须传入3个参数
print arg1,arg2,arg3
funarg(1,2,3)
>>1,2,3 输出执行结果
def funargs(*args): #可以传入任意数量个参数(包括零个)
for i in args:
print i,
funargs(1,2,3,4,5) #传入5个参数
list2=(2,3,4,5,6)
funargs(list2) #传入列表
funargs()
>>1 2 3 4 5 (2,3,4,5,6)