一般來說函式的參數個數固定,但也可以透過* 和 ** 語法將一組參數分別傳給函式中或是先將某些參數填上預設值。
範例一:
def fun(a,b=2,c=3):
print("a={}, b={}, c={}".format(a,b,c))
fun(1)
fun(1,22,33)
一般來說 * 語法可以將可迭代物件(串列)中項目傳入函式,** 語法可以將對映物件(字典)中的值傳入函式。
其中* 語法把串列中的項目值亦為單獨的位置引數(positional argument)。* 語法把串列中的項目分別傳入函式。
範例二:
** 語法讓我可以建立自訂字典,並將字典傳入函式呼叫之中。