8.7 Empacotamento e desempacotamento de parâmetros

Listagem 8.28 - Empacotamento de parâmetros em uma lista


In [ ]:
def soma(a, b):
    print(a+b)
l = [2, 3]
soma(*l)


5

No exemplo l[0] será atribuido a a e l[1] a b.

Listagem 8.29 - Outro exemplo de empacotamento de parâmetros em uma lista


In [6]:
def barra(n=10, c="*"):
    print(c*n)
l = [[5,"-"], [10, "*"], [5], [6, "."]]
for e in l:
    barra(*e)


-----
**********
*****
......

8.8 Desempacotamento de parâmetros

Listagem 8.30 - Função soma com número indeterminado de parâmetros


In [8]:
def soma(*args):
    s = 0
    for x in args:
        s += x
    return s
print(soma(1, 2))
print(soma(2))
print(soma(5, 6, 7, 8))
print(soma(9, 10, 20, 30, 40))


3
2
26
109