function that accepts any amount of arguments?

Steve Holden steve at
Thu Apr 24 05:52:41 CEST 2008

globalrev wrote:
> if i want a function that can take any amount of arguments how do i
> do?
> lets say i want a function average that accepts any number of integers
> and returns the average.

Use a parameter of the form *args - the asterisk tells the interpreter 
to collect positional arguments into a tuple. Untested:

def mean(*x):
     total = 0.0
     for v in x:
         total += v
     return v/len(x)

Steve Holden        +1 571 484 6266   +1 800 494 3119
Holden Web LLC    

More information about the Python-list mailing list