傳遞任意數量的實參
有時候,你預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參
def
get_letter
(*letters)
:for i in letters:
print
(i)get_letter(
'a',
'b',
'c',
'd',
'e')
形參名*letters中的星號讓python建立乙個名為letters的空元組,並將收到的所有值都封裝到這個元組中
結合使用位置實參和任意數量的實參
如果讓函式接受不同型別的實參,必須在函式定義中將接納任意數量實參的形參放在最後。
'''
'''def
get_letter
(max_length,
*letters)
:print
("\nthe maximum length is "
+str
(max_length)
)for i in letters:
print
(i)get_letter(10,
'a',
'b',
'c',
'd',
'e')
使用任意數量的關鍵字實參
在不知道向函式傳遞的資訊是什麼樣的情況下,還可以將函式編寫能夠接受任意數量的鍵-值對–呼叫語句提供多少就接受多少
'''
'''def
get_info
(nm,
**userinfo)
: profile =
profile[
'name'
]= nm
for key,value in userinfo.items():
profile[key]
= value
return profile
user_profile = get_info(
'zhangsan'
,*** =
'man'
,age =23)
print
(user_profile)
在get_info函式體內,我們建立了乙個名為profile的空字典,用於儲存使用者的資訊,我們先將nm儲存到字典中,然後遍歷userinfo中的鍵值對,將每乙個鍵-值儲存在字典中。
總結
*userinfo 元組
**userinfo 字典
Python 函式傳遞任意數量的實參
案例 toppings 形參名中的星號讓python建立了乙個空元組,並將收到的所有值都封裝到這個元組中 defmake pizza toppings 列印顧客點的所有配料 print toppings make pizza pepperoni make pizza mushrooms green ...
python 給函式傳遞任意數量的實參
1.在預先不知道有多少個實參的情況下。可以使用如下操作,允許函式從呼叫語句中收集任意數量的實參。def function name test print test function name 1 function name 1 2 3 輸出結果 1 1 2 3 形參 test讓python 建立乙個...
PHP傳遞任意數量的函式引數
下面這個示例向你展示了php函式的預設引數 兩個預設引數的函式 function foo arg1 arg2 foo hello world 輸出 arg1 hello arg2 world foo 輸出 arg1 arg2 下面這個示例是php的不定引數用法,其使用到了 func get args...