Python基础教程第六章 6.4.4 收集参数

Python基础教程第六章 6.4.4 收集参数,第1张

概述Python基础教程第六章 6.4.4 收集参数
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 收集参数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1198246.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存