用星号*实现不定长参数列表,单个*表示将参数以tuple的形式传入,两个*表示将参数以dict的形式传入,前者传参不能指定参数,后者传参必须指定参数,且参数会被处理成str类型。
def f(*args, **kwargs):
print "args:"
for x in args:
print x, type(x)
print "kwargs:"
for k,v in kwargs.iteritems():
print k, type(k), v, type(v)
f(1,'A',[], a=2,b=3)



