首頁 >後端開發 >Python教學 >如何向 Python 函數傳遞可變數量的參數?

如何向 Python 函數傳遞可變數量的參數?

DDD
DDD原創
2025-01-04 15:29:45929瀏覽

How Can I Pass a Variable Number of Arguments to Python Functions?

將變數參數傳遞給Python 中的函數

與C 或C 等語言不同,Python 中的函數傳統上接受固定數量的參數。但是,您可以使用 *args 語法實作類似於變數參數清單的功能。

非關鍵字參數:使用 *args

對於非關鍵字參數,您可以可以使用 *args 作為參數佔位符。這允許您接受任意數量的參數作為元組。

def manyArgs(*args):
  print("I was called with", len(args), "arguments:", args)

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)

如範例所示,Python 將參數解壓縮到一個元組中,方便處理。

關鍵字參數:單獨的實際參數

對於關鍵字參數,您需要接受它們作為單獨的實際參數。例如,以下函數接受兩個關鍵字參數x 和y,後面跟著透過*args 的可變非關鍵字參數:

def myFunc(x, y, *args):
  pass

此方法可讓您在單一函數簽章中組合固定參數和可變參數.

以上是如何向 Python 函數傳遞可變數量的參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn