前面我学习了位置参数、默认参数、关键字参数,它们的共同点是参数的数量是固定的,使用时多提供或少提供参数都会报错。今天我们学习不定长参数,也就是传参数的时候,没有固定数量,输入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
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!