python 参数收集_Python基础教程第六章 6.4.4 收集参数
def?print_params(*params):
print?params
print_params('Testing')
print_params(1,2,3)
輸出結果
('Testing',)
(1,?2,?3)
參數前的星號將所有值放置在同一個元組中,并且能與普通參數聯合使用
def?print_params_2(title,*params):
print?title
print?params
print_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?"",?line?1,?in?
TypeError:?print_params_2()?got?an?unexpected?keyword?argument?'something'
需要令愛一個能處理關鍵字參數的“收集”操作
def?print_params_3(**params):
print?params
print_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?keypar
print_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 参数收集_Python基础教程第六章 6.4.4 收集参数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黑天鹅事件 黑天鹅到底是什么意思
- 下一篇: 小规模开专票税率是1%还是3%,分以下两