更新時(shí)間:2023-04-21 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
在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ù)。