有时可能需要 一个函数 能够处理的参数 个数 是不确定的,这个时候,就可以使用 多值参数
python 中有 两种 多值参数:
参数名前增加 一个 * 可以接收 元组参数名前增加 两个 * 可以接收 字典一般在给多值参数命名时,习惯使用以下两个名字
*args —— 存放 元组 参数,前面有一个 ***kwargs —— 存放 字典 参数,前面有两个 *args 是 arguments 的缩写,有变量的含义
kw 是 keyword 的缩写,kwargs 可以记忆 键值对参数
def demo(num, *args, **kwargs): print(num) print(args) print(kwargs) demo(1, 2, 3, 4, 5, name="小明", age=18, gender=True)提示:多值参数 的应用会经常出现在网络上一些大牛开发的框架中,知道多值参数,有利于我们能够读懂大牛的代码
需求
定义一个函数 sum_numbers,可以接收的 任意多个整数功能要求:将传递的 所有数字累加 并且返回累加结果 def sum_numbers(*args): num = 0 print(args) # 循环遍历 for n in args: num += n return num result = sum_numbers(1, 2, 3, 4, 5) print(result)