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不定长参数的主要内容,如果未能解决你的问题,请参考以下文章

30不定长参数

python函数不定长参数

python中函数的不定长参数

Python 不定长参数 *argc/**kargcs

不定长参数作用

不定长参数可变参数