Parametri con nome in Python
Se alla funzione vengono passati molti parametri, aumenta la possibilità di commettere un errore, poiché si possono confondere i valori per i parametri che ci servono.
Per evitare tali problemi, in Python esiste la possibilità di specificare i nomi dei parametri quando si chiama una funzione. Vediamo come si fa. Supponiamo di avere la seguente funzione:
def func(num1, num2):
return num1 + num2
Puoi semplicemente chiamarla:
res = func(5, 10)
print(res) # visualizzerà 15
Oppure puoi chiamare i parametri con i loro nomi:
res = func(num1=5, num2=10)
print(res) # visualizzerà 15
I parametri con nome sono molto convenienti perché possono essere scambiati quando si chiama la funzione:
res = func(num2=2, num1=5)
print(res) # visualizzerà 3
Se alla dichiarazione della funzione sono impostati diversi parametri opzionali, anche questi possono essere resi con nome. In questo caso non è necessario elencare i parametri nell'ordine in cui sono stati impostati alla dichiarazione:
def func(num1, num2=1, num3=2):
return num1 + num2 + num3
res = func(num1=2, num3=6)
print(res) # visualizzerà 8
Data la funzione:
def func1(num1, num2, num3):
return (num1 + num2) * num3
Chiamala, passando i valori tramite parametri con nome.
Data la funzione:
def func1(text1, text2):
return text1 + ' ' + text2
Chiamala, passando la stringa 'hello'
e il tuo nome tramite parametri con nome.