Python札记19_python参数收集

浏览: 988

Python是如何处理函数中参数的个数不确定性呢?

  • *args:元组形式收集
  • **kargs:字典形式收集

元组形式

def fun(x, *args):
print(x)
result = x
print(args)
for i in args:
result += i
return result

y = fun(1,2,3,4,5,6)

image.png

结果解析

  • 若参数个数不确定,其他参数全部通过*args以元组的形式收集
  • 1传给参数x,只有第一个参数
  • 其他全部给args,其中*号必须带上
  • 牢记:一定是通过元组收集

image.png


字典形式

def foo(**kargs):
print(kargs)

foo(a=1, b=2, c=3) # 传入“键”“值”

image.png


一个综合题让你明白到底是怎么传参的?

def foo(x,y,z,*args,**kargs):
print(x)
print(y)
print(z)
print(args)
print(kargs)

foo("python", 11, "java") # 只有3个变量,分别给x、y、z
foo("python", 11, "java",12,13,name="Peter") # 前3个传给xyz,其他的非字典形式给args

推荐 0
本文由 皮大大 创作,采用 知识共享署名-相同方式共享 3.0 中国大陆许可协议 进行许可。
转载、引用前需联系作者,并署名作者且注明文章出处。
本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责。本站是一个个人学习交流的平台,并不用于任何商业目的,如果有任何问题,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

0 个评论

要回复文章请先登录注册