30不定长参数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了30不定长参数相关的知识,希望对你有一定的参考价值。
def sum( a, b=10):b是缺省参数 ,向后排
result = a+b
sum( 12, 24 )
sum(a=12 , b) a 是命名参数
def sum( a, b,*args, * *kwargs ):是不定长参数,args是变量名,*是一个标识,告诉解释器要特殊对待
result = a+b
sum(12, 23, 24, 15, m=3,n=5)
print(agrs) ( 24,15)
print(kwargs) {‘m‘:3, ‘n‘: 5 }
for i in args:
拆包,解包
def sum_nums(*args, **kwargs):
"""完成不定个数的加法"""
print(args)
print(kwargs)
for num in args:
sum_result += num
return sum_result
def average_nums(*args, **kwargs): 当传入11,22,33,44 时候,args已经是(11,22,33,44), 在调用下面的函数时候,把整体传入了,变成了((11,22,33,44),)
result = sum_nums(*args, **kwargs) # 使用*或者**进行拆包, 否则是元组/字典,加上* 和不加上*的区别
return result / len(args)
ret = average_nums(11, 22, 33, 44, 55, a=100, b=200)
print(ret)
以上是关于30不定长参数的主要内容,如果未能解决你的问题,请参考以下文章