![6da152d427efca410d8e11a75c33f9fe.png](https://i-blog.csdnimg.cn/blog_migrate/ea5a25e7fa0dd9111e886f1734331e22.jpeg)
定义支持多值参数的函数
- 有时可能需要一个函数能够处理的参数个数是不确定的,这个时候,就可以使用多值参数
- python中有两种多值参数:
参数名前增加一个*可以接收元组
参数名前增加两个*可以接收字典
- 一般在给多值参数命名时,习惯使用以下两个名字
*args--存放元组参数,前面有一个*
**kwargs--存放字典参数,前面有两个*
args是arguments的缩写,有变量的含义
kw是keyword的缩写,kwargs可以记忆键值对参数
注意:多值参数的应用经常会出现在网络上一些大牛开发的框架中,知道多值参数,有利于我们读懂大牛的代码。
def sum_numbers(*args):
num=0
print(args)
# 循环遍历
for n in args:
num+=n
return num
result=sum_numbers(1,2,3)
print(result)
注意两者的对比
def sum_numbers(args):
num=0
print(args)
# 循环遍历
for n in args:
num+=n
return num
result=sum_numbers((1,2,3))
print(result)