Home >Backend Development >Python Tutorial >How Can I Pass a Variable Number of Arguments to Python Functions?

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

DDD
DDDOriginal
2025-01-04 15:29:45930browse

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn