在 Python 中,星號 "*" 是一個非常有用且多用途的符號,它的含義隨著上下文的不同而不同。下面我們來詳細了解一下這個星號的不同用法。
1. 在函數定義中,星號可以用來收集多余的位置參數:
def function_name(*args): # 函數體
在這種情況下,args 是一個元組,用于存儲任意數量的位置參數。這使得函數更加靈活,可以接受任意數量的參數。
2. 星號也可以在函數調用時用于拆解可迭代對象:
numbers = [1, 2, 3, 4, 5] print(*numbers)
在這個例子中,星號用于拆解列表 numbers 中的值,并作為單獨的參數傳遞給 print 函數。這使得代碼更加簡潔易懂。
3. 在解構(unpacking)元組或列表時,星號可以用于將剩余的值分配給單獨的變量:
first, *rest, last = numbers print(first) # 輸出 1 print(rest) # 輸出 [2, 3, 4] print(last) # 輸出 5
在這個例子中,星號用于將列表 numbers 中的第一個和最后一個元素分配給 first 和 last 變量,而把剩余的元素分配給 rest 列表。這對于處理多個返回值的函數時尤為有用。
4. 星號也可以用于創建一個任意數量的空白變量:
a, b, *_, z = numbers print(a) # 輸出 1 print(b) # 輸出 2 print(z) # 輸出 5
在這個例子中,星號用于創建一個名為 _ 的空白列表,它會分配 numbers 中剩余的元素(3 和 4)。
綜上所述,星號 "*" 的使用非常多樣化,可以用于收集參數、拆解序列、解構元組和創建空白變量。因此,掌握星號的用法可以大大提高 Python 中的編程效率和靈活性。
上一篇python 獲取u盤
下一篇mysql初始root