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 ...