标签:Python kwargs args 29 func 可变 print 实参 溢出
# 可变长度的参数(*与**的用法)
# 可变长度指的是在调用函数时,传入的值(实参)的个数不固定
# 实参是用来为形参赋值的,所以针对溢出的实参必须有对应的形参来接受
# 1:用来接收溢出的位置实参
# *形参名:溢出的位置实参会被*保存成元组的格式然后赋值给紧随其后的变量名
# def func(x, y, *args):
# print(x, y, z)
#
#
# func(1, 2, 3, 4, 5, 6)
def my_sum(*args): # *args为规范写法
res = 0
for item in args:
res += item
return res
res1 = my_sum(1, 2, 3, 4, 5)
print(res1)
# 2:用来接收溢出的关键字实参
# **实参名:用来接收溢出的关键字实参,**会将溢出的关键字保存为字典格式,然后赋值给紧随其后的变量名
def func(x, y, **kwargs): # **kwargs为规范写法
print(x, y, kwargs)
func(x=1, y=2, a=3, b=4, c=5)
标签:Python,kwargs,args,29,func,可变,print,实参,溢出 来源: https://www.cnblogs.com/wyless/p/14930603.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。