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