Parametri e argomenti
Immaginiamo ora di dover visualizzare messaggi diversi in risposta all'errore di un utente, a seconda del tipo di errore commesso.
In questo caso, puoi scrivere la tua procedura per ogni errore:
def stampaErroreZero():
print("Errore. Divisione per zero!")
def printErrorInput():
print("Errore nell'inserimento!")
E se ci sono molti più possibili errori? Questa soluzione non fa per noi!
Dobbiamo imparare a controllare la procedura dicendole quale messaggio di errore visualizzare.
Per fare ciò, abbiamo bisogno di parametri che scriveremo tra parentesi dopo il nome della procedura
def printError(s):
print("s")
In questa procedura,
s
è un parametro, una variabile speciale che consente di controllare la procedura.
Il parametro è una variabile che determina come funziona la subroutine. I nomi dei parametri sono separati da virgole nell'intestazione della subroutine.
Ora, quando si chiama la procedura, bisogna indicare tra parentesi il valore effettivo che verrà assegnato al parametro (variabile
s
) all'interno della nostra procedura
printError("Errore! Divisione per zero!")
Tale valore è chiamato argomento.
L'argomento è il valore del parametro che viene passato alla subroutine quando viene chiamata.
Un argomento può essere non solo un valore costante, ma anche una variabile o un'espressione aritmetica.