- Autore

- Nome
- Nelson Silva
- Social
Introduzione
In Python, ci troviamo spesso in situazioni in cui il numero di argomenti che una funzione deve accettare non è fisso. Per questi casi, Python offre un modo per definire funzioni con argomenti flessibili.
Comprendere gli Argomenti Flessibili
Gli argomenti flessibili ti permettono di passare un numero arbitrario di argomenti a una funzione. Ciò è particolarmente utile quando non sappiamo in anticipo quanti argomenti dovranno essere passati.
Sintassi di Base
La sintassi per definire una funzione con argomenti flessibili è semplice: basta anteporre il simbolo * al nome dell'argomento.
def stampaArgomenti(*argomenti):
for argomento in argomenti:
print('Argomento:', argomento)
stampaArgomenti('Sono una stringa.', 1, 1.5, True, ['ABC', 'DEF', 'GHI'])
Come funziona?
Quando anteponi il simbolo * al nome dell'argomento, questo viene trattato come una tupla che può contenere qualsiasi numero di valori. Pertanto, puoi passare quanti argomenti vuoi alla funzione, e verranno trattati come un'unica tupla.
Argomenti Flessibili e Argomenti con Nome
Puoi combinare argomenti flessibili con argomenti con nome. Tuttavia, gli argomenti flessibili devono precedere gli argomenti con nome.
def stampaDati(*dati, nome=None, eta=None):
for dato in dati:
print('Dato:', dato)
if nome:
print('Nome:', nome)
if eta:
print('Età:', eta)
stampaDati(1, 2, 3, nome="Nelson", eta=28)
Conclusione
Gli argomenti flessibili in Python sono uno strumento potente per rendere le tue funzioni più adattabili e versatili. Offrono un modo pulito ed efficiente per gestire un numero sconosciuto di argomenti, rendendo il tuo codice più robusto e flessibile.