多值参数
- 当一个函数想要接收不定个数的参数,就可以使用 多值参数
- 两种 多值参数
- 参数前面加一个
*
- 参数前面加两个
*
- 参数前面加一个
- 一般再给多值参数命名时,习惯上使用两个名字
*args
: 存放元祖参数 ,前面一个*
**kwargs
:存放字典参数, 前面两个*
args
是arguments
的缩写,有变量的含义kw
是keyword
的缩写,kwargs
接收 键值对参数
def f(num,*args,**kw):
print(num)
print(args)
print(kw)
f(1,2,3,4,5,name = 'sss',age = 18)
'''输出:
1
(2, 3, 4, 5)
{'name': 'sss', 'age': 18}
'''
- 多值参数的拆包
g_tu = (1,2,3,4,5,)
g_kw = {"name" : "sss","age" : 18}
def f(num,*args,**kw):
print(num)
print(args)
print(kw)
# 会从元祖中取数字
f(*g_tu,**g_kw)