在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ù)。
def person5(name, age=20, *args, city, **kw):
print('name:', name, 'age:',age, 'args:', args, 'city:', city, 'kw:', kw)
person5('myname', 20, 'myjob', 'myweight', 'myheight', city='mycity', englishname='yuanzhiying', language='mylanguage')
可變參數(shù)相當(dāng)于一個元組tuple溅蛉,關(guān)鍵字參數(shù)相當(dāng)于一個字典dict.
可變參數(shù)允許你傳入0個或任意個參數(shù)公浪,這些可變參數(shù)在函數(shù)調(diào)用時自動組裝為一個tuple。而關(guān)鍵字參數(shù)允許你傳入0個或任意個含參數(shù)名的參數(shù)船侧,這些關(guān)鍵字參數(shù)在函數(shù)內(nèi)部自動組裝為一個dict