更新時(shí)間:2023-04-21 來源:黑馬程序員 瀏覽量:
在Python中,args和kwargs被用作函數(shù)參數(shù),分別表示可變數(shù)量的位置參數(shù)和關(guān)鍵字參數(shù)。這使得函數(shù)能夠接受任意數(shù)量的參數(shù),而不需要事先指定參數(shù)的數(shù)量。
以下是一個(gè)簡(jiǎn)單的示例,演示如何在函數(shù)定義中使用args和kwargs:
def my_function(*args, **kwargs): print("Positional arguments:") for arg in args: print(arg) print("\nKeyword arguments:") for key, value in kwargs.items(): print(f"{key}: {value}") # 調(diào)用函數(shù) my_function("apple", "banana", "cherry", fruit_type="tropical", color="yellow")
在這個(gè)示例中,my_function函數(shù)可以接受任意數(shù)量的位置參數(shù)和關(guān)鍵字參數(shù),然后打印它們。在調(diào)用函數(shù)時(shí),我們傳遞了三個(gè)位置參數(shù)("apple"、"banana"、"cherry")和兩個(gè)關(guān)鍵字參數(shù)("fruit_type"、"color")。
函數(shù)的輸出如下所示:
Positional arguments: apple banana cherry Keyword arguments: fruit_type: tropical color: yellow
注意,在函數(shù)定義中,args和kwargs只是約定俗成的名稱。實(shí)際上,我們可以使用任何名稱來表示可變數(shù)量的位置參數(shù)和關(guān)鍵字參數(shù)。