多个实参,放到一个元组里面,以*开头,可以传多个参数;**是形参中按照关键字传值把多余的传值以字典的方式呈现
*args 和**kwargs只是一个通俗的命名约定,只有变量前面的 *(星号)才是必须的...可以将不定数量的参数传递给一个函数。主:不定的意思是预先并不知道, 函数使用者会传递多少个参数给你, 所以在这个场景下使用这两个关键字。...*args:(表示的就是将实参中按照位置传值,多出来的值都给args,且以元祖的方式呈现)
示例:
def foo(x,*args):
print(x)
print(args)
foo...1,2,3,4,5)#其中的1,2,3,4,5都按照位置传值分别传给了a,b,c,d,e
执行结果是:
1
(1, 2, 3, 4, 5)
2、从实参的角度来看:
示例:
1
2
3...d=1):
print(a)
print(b)
print(c)
print(d)
foo(**{"a":2,"b":3,"c":4})#**{"a":2,"b":3,"c":4}是将字典里的每个值按照关键字传值的方式传给