标签:命名 函数 col 加法 str 参数 *args 解释 mic
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)
标签:命名 函数 col 加法 str 参数 *args 解释 mic
原文地址:http://www.cnblogs.com/lvhonglei-python/p/7455483.html