Python 可变参数函数介绍
发布时间:2023-06-27 10:30:24 所属栏目:教程 来源:
导读:可变参数
假设需要编写一个函数 add,函数 add 计算 2 个数的累加和,代码如下:
def add(a, b):return a + b
add(, )
编写计算 3 个数的累加和函数,代码如下:
def add3(a, b, c):return a + b + c
假设需要编写一个函数 add,函数 add 计算 2 个数的累加和,代码如下:
def add(a, b):return a + b
add(, )
编写计算 3 个数的累加和函数,代码如下:
def add3(a, b, c):return a + b + c
可变参数 假设需要编写一个函数 add,函数 add 计算 2 个数的累加和,代码如下: def add(a, b):return a + b add(, ) 编写计算 3 个数的累加和函数,代码如下: def add3(a, b, c):return a + b + c add3(, , ) 如果需要编写计算 4 个数的累加和函数,可以用上述方式再增加一个函数,显然,这样的方法是繁琐的。我们的需求是:编写一个计算累加和的函数 add,但是函数 add 的参数个数是预先不确定的。 Python 提供了一种可变参数机制用于解决这样的问题,在函数定义中,可以将函数设定为可以接受任意数量的参数,函数调用时就可以传递任意数量的参数。 在函数定义中,在参数前加上符号 * 表示函数可以接受可变数量的参数,如下所示: def 函数(*args):函数体 该函数被设定为能够接受可变数量的参数 args 的类型是元组 调用该函数时,所有的参数被合并成一个元组 合并后的元组被赋值给 args,通过遍历 args 可以访问传递的参数 例子 使用可变参数重新实现计算累加和的函数 add,函数 add 能够接受任意个数的参数,代码如下: def add(*args):sum = for arg in args:sum = sum + argprint('len = %d, sum = %d' % (len(args), sum))add()add(, )add(, , ) 在第 1 行,定义函数 add,args 是可变参数,args 的类型是一个元组 在第 2 行,设定累加和 sum 的初值为 0 在第 3 行,调用函数 add 时,所有的参数被合并成一个元组赋值给 args,因此使用 for 循环遍历元组 args,相当于遍历所有的输入参数 在第 4 行,变量 arg 表示当前遍历的参数,将其加入到变量 sum 中 在第 5 行,打印 args 的长度和计算结果 sum 在第 7 行,传递 1 个参数给 add 在第 8 行,传递 2 个参数给 add 在第 9 行,传递 3 个参数给 add 程序运行时,输出如下: len = 1, sum = 1 len = 2, sum = 3 len = 3, sum = 6 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |