定義Python函式任意數量的引數

2021-10-07 16:03:01 字數 667 閱讀 4423

你可能已經知道了python允許你定義可選引數。但還有乙個方法,可以定義函式任意數量的引數。

首先,看下面是乙個只定義可選引數的例子

複製**

def function(arg1="",arg2=""):

print "arg1: ".format(arg1) 

print "arg2: ".format(arg2)

function(「hello」, 「world」)

function()

複製**

現在,讓我們看看怎麼定義乙個可以接受任意引數的函式。我們利用元組來實現。

複製**

def foo(args): # just use "" to collect all remaining arguments into a tuple

numargs = len(args) 

print "number of arguments: ".format(numargs)

for i, x in enumerate(args):

print "argument is: ".format(i,x)

foo()

foo(「hello」)

foo(「hello」,「world」,「again」)

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 建立乙個...

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

傳遞任意數量的實參 有時候,你預先不知道函式需要接受多少個實參,好在python允許函式從呼叫語句中收集任意數量的實參 def get letter letters for i in letters print i get letter a b c d e 形參名 letters中的星號讓pytho...