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

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

Mary-Kate Olsen
發布: 2024-12-25 14:40:12
原創
245 人瀏覽過

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

向函數傳遞可變數量的參數

在Python 中,可以向函數傳遞可變數量的參數,類似於C/ C 中的varargs概念.

解:

Python 提供了一個特殊的語法 *args,可以用作非關鍵字參數。當您在函數定義中使用 *args 時,您可以向該函數傳遞任意數量的參數。

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

>>> manyArgs(1)
I was called with 1 arguments: (1,)
>>> manyArgs(1, 2, 3)
I was called with 3 arguments: (1, 2, 3)
登入後複製

如您所見,Python 將參數解壓縮到包含所有參數的單一元組中。

對於關鍵字參數:

如果您需要單獨處理關鍵字參數,您可以接受它們作為一個單獨的實際參數。例如:

def manyArgsWithKeywords(*args, **kwargs):
  print("Non-keyword arguments:", args)
  print("Keyword arguments:", kwargs)

>>> manyArgsWithKeywords(1, 2, 3, keyword1="value1", keyword2="value2")
Non-keyword arguments: (1, 2, 3)
Keyword arguments: {'keyword1': 'value1', 'keyword2': 'value2'}
登入後複製

請注意,必須在函數定義中的 varargs 參數之後明確指定關鍵字參數。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板