#_*_coding='utf-8'
#可變引數
def person(name,age,*args):
#定義了可變引數args
print('
傳入的名字為:
',name)
print('
傳入的年齡為:
',age)
print('
傳入的可變引數為:
',args)
if__name__ == '
__main__':
person('張三
',24)
person('張三
',24,'
家庭位址是北京
','愛好是唱歌')
'''列印結果:
傳入的名字為: 張三
傳入的年齡為: 24
傳入的可變引數為: ()
傳入的名字為: 張三
傳入的年齡為: 24
'''#
關鍵字引數
def person(name,age,**kwargs):
#定義關鍵字引數:** kwargs
print('
輸入的名字為:
',name)
print('
輸入的年齡為:
',age)
print('
資料的關鍵字為:
',kwargs)
if__name__ == '
__main__':
person('張三
',24)
person('張三
',24,hoby = '
沒啥愛好')
'''列印結果為:
輸入的名字為: 張三
輸入的年齡為: 24
資料的關鍵字為: {}
輸入的名字為: 張三
輸入的年齡為: 24
資料的關鍵字為:
'''
1.可變引數的理解:
例子:上**更加比較好理解
2.關鍵字引數的理解:
例子:上**
python中的可變引數和關鍵字引數
可變引數 在python函式中,可以定義可變引數。顧名思義,可變引數就是傳入的引數個數是可變的,可以是1個 2個到任意個,還可以是0個。定義可變引數和定義普通引數相比,僅僅在引數前面加了乙個 號,例如def cul nums 關鍵字引數 可變引數允許你傳入0個或任意個引數,這些可變引數在函式呼叫時自...
python關鍵字引數與可變引數
關鍵字引數可以傳入0或者多個引數名的引數,這些引數在函式定義中並沒有出現,這些引數在函式內部自動封裝整合乙個字典 dict 通常來講關鍵字引數是放在函式引數列表的最後,通過乙個demo 來看 def write msg id,kwargs msg for key,val in kwargs.item...
python關鍵字和非關鍵字引數(可變長引數)
可變長引數存在的意義是 每次呼叫乙個函式處理不同量的引數輸入。即,引數在呼叫之前輸入的引數數量是未知的,或者多次呼叫該函式,每次的引數輸入的量是不一致的 可變長引數分為非關鍵字和關鍵字型別,分別對應元組和字典,如下定義乙個類,功能是列印出輸入的函式 class test def keyword se...