在Python 中使用 和 解包參數(雙星/星號)*
在Python 中,
單星 *:單星 (*) 將序列或集合解包為位置參數。例如,考慮以下函數:
def add(a, b): return a + b
values = (1, 2) s = add(*values)
s = add(1, 2)
雙星**:雙星(**) 執行類似的操作字典,為命名參數提供值。考慮以下函數:
def sum(a, b, c, d): return a + b + c + d
values2 = { 'c': 10, 'd': 15 } s = add(**values2)
s = sum(a=1, b=2, c=10, d=15)
和的組合:*兩者
和 * 可以在同一函數呼叫中同時使用。例如:
values1 = (1, 2) values2 = { 'c': 10, 'd': 15 } s = add(*values1, **values2)
s = sum(1, 2, c=10, d=15)
參數解包:除了解包參數之外,
和* 也可用於函數中的參數解包定義。
def add(*values): # ... def get_a(**values): # ...
效能影響:使用
和 * 對效能的影響通常很小。解包操作涉及的開銷最小,且不會影響函數本身的效率。然而,過多的解包可能會降低程式碼的可讀性和可維護性。
以上是Python 函數中的單星號和雙星號 (*) 如何解壓縮參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!