Paramètres et arguments
Imaginons maintenant que nous ayons besoin d'afficher différents messages en réponse à l'erreur d'un utilisateur, selon le type d'erreur qu'il a commise.
Dans ce cas, vous pouvez écrire votre propre procédure pour chaque erreur :
def printErrorZero() :
print("Erreur. Division par zéro !")
def printErrorInput() :
print("Erreur de saisie !")
Et s'il y a beaucoup plus d'erreurs possibles ? Cette solution ne nous conviendra pas !
Nous devons apprendre à contrôler la procédure en lui indiquant quel message d'erreur afficher.
Pour cela, nous avons besoin de paramètres que nous écrirons entre parenthèses après le nom de la procédure
def printErreur(s) :
imprimer("s")
Dans cette procédure, s
est un paramètre - une variable spéciale qui vous permet de contrôler la procédure.
Le paramètre est une variable qui détermine le fonctionnement de la sous-routine. Les noms des paramètres sont séparés par des virgules dans l'en-tête de la sous-routine.
Maintenant, lors de l'appel de la procédure, vous devez indiquer entre parenthèses la valeur réelle qui sera affectée au paramètre (variable s
) à l'intérieur de notre procédure
printError("Erreur ! Division par zéro !")
Une telle valeur est appelée un argument.
L'argument est la valeur du paramètre qui est transmise à la sous-routine lorsqu'elle est appelée.
Un argument peut être non seulement une valeur constante, mais également une variable ou une expression arithmétique.