Python 向函式傳遞任意數量的實參

2021-10-02 00:17:01 字數 1377 閱讀 7241

傳遞任意數量的實參

有時候,你預先不知道函式需要接受多少個實參,好在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...