1.元组作为参数,用一个*号
def f(x,y):
print "%s,%s" % (x,y)
t=('name','age')
f(*t)
2.字典作为参数,用两个*号
字典的key的name要和函数形参对应
def f2(name='name',age=0):
print "name: %s" % name
print "age: %s" % age
d={'age':90,'name': 'hcf'}
f2(**d)
3.函数接收多余的参数(函数的冗余),分别以元组和字典的形式接收:
def f3(x,*args):
print x
print args
f3(1,2,3)
输出:
1
(2, 3)
def f4(x,*args,**kwargs):
print x
print args
print kwargs
f4(1,2,3,3,3,y=8)
f4(1,2,5)
f4(1,y=9)
分别输出:
1 (2, 3, 3, 3) {'y': 8}
1 (2, 5) {}
1 () {'y': 9}