python 給函式傳遞任意數量的實參

2021-09-23 13:25:06 字數 1209 閱讀 2948

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