Python中帶星號參數(shù)是一個非常有用的功能。在Python中,使用一個星號(*)和兩個星號(**)可以定義函數(shù)參數(shù)和傳遞參數(shù),這些參數(shù)將不受任何數(shù)量的限制,并且可以方便地進行操作。
# 帶單個星號的參數(shù) def func(*args): for arg in args: print(arg) func(1, 2, 3, 4, 5) # 帶雙個星號的參數(shù) def func(**kwargs): for key, value in kwargs.items(): print(key, value) func(name='John', age=30, city='New York')
在以上代碼示例中,第一個函數(shù)`func`使用單個星號參數(shù)`*args`,可以傳遞任意數(shù)量的參數(shù),并且在函數(shù)內(nèi)部使用一個循環(huán)來遍歷這些參數(shù)。第二個函數(shù)`func`使用雙個星號參數(shù)`**kwargs`,可以傳遞關(guān)鍵字參數(shù),并且在函數(shù)內(nèi)部使用字典的方式遍歷這些參數(shù)。
帶星號參數(shù)還可以用于將參數(shù)傳遞給其他函數(shù)。
def func(*args): return sum(args) def other_func(*args): return func(*args) print(other_func(1, 2, 3, 4, 5))
在以上代碼示例中,函數(shù)`func`計算傳遞給它的參數(shù)的總和,并返回該值。函數(shù)`other_func`也使用單個星號參數(shù)`*args`,并將傳遞給它的參數(shù)傳遞給`func`函數(shù)。最后,`other_func`函數(shù)打印`func`函數(shù)返回的總和。
在Python中,使用帶星號參數(shù)可以方便地進行操作,并且使代碼更加簡潔和優(yōu)雅。