1.在預先不知道有多少個實參的情況下。可以使用如下操作,允許函式從呼叫語句中收集任意數量的實參。
def function_name(*test):
print(test)
function_name('1')
function_name('1','2','3')
輸出結果:
('1',)
('1', '2', '3')
形參*test讓python 建立乙個名為test的空元組,並將收到的所有值都封裝到這個元組中。
2.如果要讓函式接收不同型別的實參,必須在函式定義中,將接收任意數量實參的形參放在形參的最後。
def function_name(size,*tests):
print("\n"+str(size))
for test in tests:
print(test+' ')
function_name(12,'1')
function_name(12,'1','2','3')
3.使用任意數量的關鍵字實參,預先不知道傳遞給函式的會是什麼資訊。
示例**如下
def function_name(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 = function_name('albert','einstein',location = 'princeton',field = 'physics')
print(user_profile)
輸出結果:
我們呼叫函式function_name(),向它傳遞名'albert'和姓'einstein',還有兩個鍵值對(location=『princeton』和field='physics'),並將返回的profile儲存到user_profile中。 Python 函式傳遞任意數量的實參
案例 toppings 形參名中的星號讓python建立了乙個空元組,並將收到的所有值都封裝到這個元組中 defmake pizza toppings 列印顧客點的所有配料 print toppings make pizza pepperoni make pizza mushrooms green ...
Python 向函式傳遞任意數量的實參
傳遞任意數量的實參 有時候,你預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參 def get letter letters for i in letters print i get letter a b c d e 形參名 letters中的星號讓pytho...
PHP傳遞任意數量的函式引數
下面這個示例向你展示了php函式的預設引數 兩個預設引數的函式 function foo arg1 arg2 foo hello world 輸出 arg1 hello arg2 world foo 輸出 arg1 arg2 下面這個示例是php的不定引數用法,其使用到了 func get args...