Passare più parametri a una funzione in Python
Supponiamo di avere una funzione che accetta più parametri numerici:
def func(num1, num2):
return num1 + num2
print(func1(2, 3))
Quando si chiama la funzione, i numeri dati 2
e 3 andranno nelle variabili num1
e num2 rispettivamente.
Ma ci sono casi in cui è necessario passare
molti parametri quando si chiama una funzione, la cui quantità
non è nota in anticipo. In Python si può
definire nella dichiarazione della funzione solo una
variabile, dalla quale successivamente risulterà
una tupla di tutti i parametri passati alla chiamata.
Per fare questo, prima di questa variabile è necessario
indicare il simbolo *. Tale variabile
è convenzionalmente chiamata args, ma le si può
dare qualsiasi altro nome. E per
visualizzare tutti i parametri, è necessario scrivere nel
corpo della funzione questa variabile, ma senza
*:
def func(*args):
return args
print(func(1, 2, 3)) # visualizzerà (1, 2, 3)
Successivamente, con i parametri ottenuti si possono eseguire qualsiasi altra operazione. Otteniamo la loro somma:
def func(*args):
return sum(args)
print(func(1, 2, 3)) # visualizzerà 6
Scrivete una funzione che accetti come parametri un numero illimitato di nomi utente e li visualizzi in console sotto forma di tupla.