
def print_params(*params): print paramsprint_params('Testing')print_params(1,2,3)输出结果
('Testing',)(1, 2, 3)参数前的星号将所有值放置在同一个元组中,并且能与普通参数联合使用
def print_params_2(Title,*params): print Title print paramsprint_params_2('Params:',1,3)print_params_2('nothing:')输出结果:
Params:(1, 3)nothing:()
星号的意思是“收集其余的位置参数”。如果不提供任何供收集的元素,params就是个空元组。
注意:不能处理关键字参数(也是参数)。
print_params_2('Hmm...',something = 42)输出结果:
Traceback (most recent call last): file "<stdin>", line 1, in <module>TypeError: print_params_2() got an unexpected keyword argument 'something'
需要令爱一个能处理关键字参数的“收集” *** 作
def print_params_3(**params): print paramsprint_params_3(x=1,y=2,z=3)
输出结果:
{'y': 2, 'x': 1, 'z': 3}返回结果是字典,而不是元组
def print_params_4(x,y,z,*pospar,**keypar): print x,z print pospar print keyparprint_params_4(1,3,5,6,7,foo=1,bar=2)print_params_4(1,2) 会报错
输出结果:
1 2 3(5, 6, 7){'foo': 1, 'bar': 2}以上是内存溢出为你收集整理的Python基础教程第六章 6.4.4 收集参数全部内容,希望文章能够帮你解决Python基础教程第六章 6.4.4 收集参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)