Python中如何傳遞未知數量的函式引數

2021-10-14 04:32:57 字數 1139 閱讀 2263

1、元祖

方式:*形參名

舉例:

def

make_pizza

(*toppings)

:"""概述要製作的比薩"""

print

("\n****** a pizza with the following toppings:"

)for topping in toppings:

print

("- "

+ topping)

make_pizza(

'pepperoni'

)make_pizza(

'mushrooms'

,'green peppers'

,'extra cheese'

)

形參名*toppings中的星號讓python建立乙個名為toppings的空元組,並將收到的所有值都封裝到這個元組中。

2、任意關鍵字引數

方式:**形參名

舉例:

def

build_profile

(first, last,

**user_info)

:"""建立乙個字典,其中包含我們知道的有關使用者的一切"""

profile =

profile[

'first_name'

]= first

profile[

'last_name'

]= last

for key, value in user_info.items():

profile[key]

= value

return profile

user_profile = build_profile(

'albert'

,'einstein'

, location=

'princeton'

,field=

'physics'

)print

(user_profile)

形參**user_info中的兩個星號讓python建立乙個名為user_info的空字典,並將收到的所有名稱—值對都封裝到這個字典中。

python中傳遞任意數量的實參 (收集引數)

有時候,預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參。1 def a x 在形參的前面加上 號,表示收集引數,可實現函式接受任意數量的實參 print x a aaa aaa a aaa bbb ccc aaa bbb ccc 形參名 x中的星號讓pyth...

如何判斷乙個未知資料型別的數為0

只要這個數小於參考資料型別的最小正值 且大於最大負值,num 最小正值 num 最大負值 那麼這個數就為0了。比如 int型,int型數的最大負數是 1,最小正數是 1,只要 num 1 num 1 那麼這個數就為0了 比如floa或double 最大負數是 0.000001 最小正數 0.0000...

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

案例 toppings 形參名中的星號讓python建立了乙個空元組,並將收到的所有值都封裝到這個元組中 defmake pizza toppings 列印顧客點的所有配料 print toppings make pizza pepperoni make pizza mushrooms green ...