加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

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
 
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

 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章