在Python中定義函數(shù),可以用必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、關(guān)鍵字參數(shù)和命名關(guān)鍵字參數(shù),這5種參數(shù)都可以組合使用。但是請注意,參數(shù)定義的順序必須是:必選參數(shù)、默認(rèn)參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)和關(guān)鍵字參數(shù)。
對于任意函數(shù),都可以通過類似func(*args,**kw)的形式調(diào)用它,無論它的參數(shù)是如何定義的。
1#必選參數(shù):應(yīng)該就是位置參數(shù)
2#默認(rèn)參數(shù):
3defpower(x,n=2):pass#把位置參數(shù)的某一個設(shè)置為默認(rèn)固定的
4#可變參數(shù):
5defcalc(*numbers):pass#可變參數(shù)允許你傳入0個或任意個參數(shù),這些可變參數(shù)在函數(shù)調(diào)用時自動組裝為一個tuple(或list)。
6#命名關(guān)鍵字參數(shù):
7defperson(name,age,*,city,job):pass#*后面的參數(shù)被視為命名關(guān)鍵字參數(shù)(即只接收city和job作為關(guān)鍵字參數(shù))。
8#關(guān)鍵字參數(shù):
9defperson(name,age,**kw):pass#關(guān)鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù),這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict。
以上內(nèi)容為大家介紹了python參數(shù)組合,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。