python组合函数_Python---函数---参数组合
#?參數(shù)組合
#?在Python中定義函數(shù),可以用必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)和命名關(guān)鍵字參數(shù)
#?這5中都可以組合使用
#?參數(shù)定義的順序必須是:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)和關(guān)鍵字參數(shù)
#?比如定義一個(gè)函數(shù),包含上述若干種參數(shù)
def?f1(a,?b,?c=0,?*args,?**kw):
print('a?=?',?a,?'b?=?',?b,?'c?=?',?c,?'args?=',?args,?'kw?=',?kw)
def?f2(a,?b,?c=0,?*,?d,?**kw):
print('a?=',?a,?'b?=',?b,?'c?=',?c,?'d?=',?d,?'kw?=',?kw)
#?在函數(shù)調(diào)用的時(shí)候,Python解釋器自動(dòng)按照參數(shù)位置和參數(shù)名把對(duì)應(yīng)的參數(shù)傳進(jìn)去
f1(1,?2)
f1(1,?2,?c=3)
f1(1,?2,?3,?'a',?'b')
f1(1,?2,?3,?'a',?'b',?x=99)
f2(1,?2,?d=99,?ext=None)
#?通過(guò)一個(gè)tuple和dict,也可以調(diào)用上述函數(shù)
args?=?(1,?2,?3,?4)
kw?=?{'d':?99,?'x':?'#'}
f1(*args,?**kw)
args?=?(1,?2,?3)
kw?=?{'d':?88,?'x':?'#'}
f2(*args,?**kw)
#?所以,對(duì)于任意函數(shù),都可以通過(guò)類(lèi)似func(*args,?**kw)的形式調(diào)用它,無(wú)論它的參數(shù)是如何定義的
總結(jié)
以上是生活随笔為你收集整理的python组合函数_Python---函数---参数组合的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php mongo sort -1出错,
- 下一篇: 新债中一签能赚多少?新债申购指南!