75 函数参数——不定长参数(可变参数)*args


有时可能需要一个函数能处理比当初声明时更多的参数,这些参数叫做可变参数。可变参数也称不定长参数,声明时不会命名。
Python中,可以定义可变参数。即传入函数中的实际参数可以是任意多个。

1、定义语法

def functionname([formal_args,] *args, **kwargs):
       pass

定义可变参数时,主要有两种形式:一种是*parameter,另一种是**parameter

2、*parameter

在这里插入图片描述
如果是求多个数之和?
在这里插入图片描述
调用函数时,实参个数不确定(不确定要传递几个值时),函数定义时使用*形参,一般叫args,放在形参定义的最后一个位置。当然不一定要叫args,可以叫mn之类的。形参名还是叫args*告诉python解释器多余的参数传递给args

*parameter表示接收任意多个实际参数并将其放到一个元组中。

3、示例

某某大学有很多个学生社团,想要计算每个人的BMI指数。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

4、拆包

有时可以把相应的实参值放在相应的元组、列表中。
在实参中,*元组或*列表,表示将元组或列表拆成一个个的值,当参数传递,称为拆包。
在这里插入图片描述

5、练一练:

(1)定义一个函数,计算任意多个数的和。
(2)定义一个函数,计算任意多个数的和。这些数从键盘录入,存储到列表中,直到输入0结束。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值