Paramètres, retour et portée
Les paramètres et les arguments
Les paramètres et les arguments
Une fonction devient bien plus utile quand elle peut recevoir des informations pour adapter son comportement. Ces informations s'appellent des paramètres.
Un paramètre est une variable déclarée entre les parenthèses de la fonction, lors de sa définition :
def dire_bonjour(prenom):
print("Bonjour", prenom)
Ici, prenom est un paramètre : une sorte de case vide que la fonction va remplir à chaque appel. La valeur réellement transmise lors de l'appel s'appelle un argument :
dire_bonjour("Sam") # ("Sam" est l'argument transmis au parametre prenom)
dire_bonjour("Alex") # (ici l'argument est "Alex")
Une fonction peut avoir plusieurs paramètres, séparés par des virgules. Il faut alors respecter l'ordre lors de l'appel :
def addition(a, b):
print(a + b)
addition(3, 5) # (affiche 8 : a vaut 3, b vaut 5)
Un paramètre peut aussi avoir une valeur par défaut, utilisée si aucun argument n'est fourni pour lui à l'appel :
def dire_bonjour(prenom="ami"):
print("Bonjour", prenom)
dire_bonjour() # (affiche Bonjour ami)
dire_bonjour("Sam") # (affiche Bonjour Sam)
Erreur classique : confondre le nombre de paramètres attendus et le nombre d'arguments fournis. Si une fonction attend deux paramètres et que tu ne lui donnes qu'un seul argument à l'appel (sans valeur par défaut), Python affiche une erreur du type missing 1 required positional argument.

