Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Arbitrary number of arguments *

  • *args
  • tuple

The values arrive as tuple.

def mysum(*numbers):
    print(numbers)
    print(type(numbers))
    total = 0
    for s in numbers:
        total += s
    return total

from mysum import mysum

print(mysum())
print(mysum(1))
print(mysum(1, 2))
print(mysum(1, 1, 1))

x = 2
y = 7
z = 9
print(mysum(x, y, z))

Output:

()
<class 'tuple'>
0
(1,)
<class 'tuple'>
1
(1, 2)
<class 'tuple'>
3
(1, 1, 1)
<class 'tuple'>
3
(2, 3, 5, 6)
<class 'tuple'>
16