在Python中,def
命令用于定義一個函數。要使用可變參數,您可以在參數名后面加上一個星號(*)和一個圓括號(()),這樣就可以接收任意數量的參數了。這些參數將元組(tuple)傳遞給函數。
下面是一個使用可變參數的示例:
def my_function(*args):
for arg in args:
print(arg)
# 調用函數時傳遞任意數量的參數
my_function(1, 2, 3, 4, 5)
在這個示例中,my_function
定義了一個名為*args
的參數,它可以接收任意數量的參數。當調用這個函數時,傳遞的參數將被元組傳遞給函數,然后通過循環遍歷這個元組并打印每個參數。
您還可以在可變參數后面添加一個雙星號(**)和一個圓括號(()),這樣就可以接收任意數量的關鍵字參數了。這些關鍵字參數將字典(dictionary)傳遞給函數。下面是一個使用關鍵字可變參數的示例:
def my_function(**kwargs):
for key, value in kwargs.items():
print(f"{key} = {value}")
# 調用函數時傳遞任意數量的關鍵字參數
my_function(a=1, b=2, c=3)
在這個示例中,my_function
定義了一個名為**kwargs
的參數,它可以接收任意數量的關鍵字參數。當調用這個函數時,傳遞的關鍵字參數將被字典傳遞給函數,然后通過循環遍歷這個字典并打印每個鍵值對。