Home >Backend Development >Python Tutorial >How Can I Pass a Variable Number of Arguments to Python Functions?
Passing Variable Arguments to Functions in Python
Unlike in languages such as C or C, functions in Python traditionally accept a fixed number of arguments. However, you can achieve something similar to variable argument lists using the *args syntax.
Non-Keyword Arguments: Using *args
For non-keyword arguments, you can utilize *args as the argument placeholder. This allows you to accept any number of arguments as a tuple.
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)
As demonstrated in the example, Python unpacks the arguments into a tuple, conveniently available for processing.
Keyword Arguments: Separate Actual Arguments
For keyword arguments, you need to accept them as separate actual arguments. For instance, the following function accepts two keyword arguments, x and y, followed by variable non-keyword arguments via *args:
def myFunc(x, y, *args): pass
This approach allows you to combine fixed and variable arguments in a single function signature.
The above is the detailed content of How Can I Pass a Variable Number of Arguments to Python Functions?. For more information, please follow other related articles on the PHP Chinese website!