简单学Python函数的参数4不定长参数

前面我学习了位置参数、默认参数、关键字参数,它们的共同点是参数的数量是固定的,使用时多提供或少提供参数都会报错。今天我们学习不定长参数,也就是传参数的时候,没有固定数量,输入1个或多于1个都可以,这适用于定义函数时无法确定使用时究竟会传入多少参数的情况。

不定长参数有两种形式。

1、*args。这个星号是固定的,但”args”可以换成其他字符,下面以一个求和的函数为例,这个求和函数可以输入任意多的参数。

def sum(*args):
    total=0
    for i in args:
        total = total +int(i)
    return (total)
print(sum(1,2,3,4,5))

返回:15

2、**kwargs。这两个星号是固定的,“kwargs”可以换成其他字符。**kwargs和*args都是可以输入任意多的参数,但**kwargs输入的参数为关键字参数。下面以一个测量最高身高的函数为例:

def highest(**high):
    high0=['姓名',0]
    for i,j in high.items():
        if high0[1]<j:
            high0[1]=j
            high0[0]=i
    return f'长得最高的是{high0[0]},他/她的身高为{high0[1]}'
print(highest(小明=136,小红=145,小光=150,小强=129,小花=132,小草=141))

返回:长得最高的是小光,他/她的身高为150

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/74983
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 11 日 下午2:23
下一篇 2024 年 7 月 11 日 下午2:24

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注