Leçon 1 / 9 — Chapitre 2: Fonctions avancées
Paramètres avec valeur par défaut
Un paramètre de fonction peut recevoir une valeur par défaut, utilisée automatiquement si l'appelant ne fournit rien pour ce paramètre.
def prix_avec_remise(prix, remise=0):
return prix - remise
print(prix_avec_remise(100))
print(prix_avec_remise(100, 20))
Ce code affiche 100, puis 80. Le premier appel ne fournit pas de deuxième argument : Python utilise alors la valeur par défaut 0 pour remise. Le second appel fournit explicitement 20, qui remplace la valeur par défaut.
Règle importante : un paramètre avec valeur par défaut doit toujours être place après les paramètres sans valeur par défaut dans la définition de la fonction — def f(a=1, b) provoque une erreur de syntaxe, alors que def f(a, b=1) est correct.
A vous de jouer : ecrivez une fonction appliquer_taxe(montant, taux=0.1) qui renvoie montant + montant * taux, puis appelez-la une fois sans taux et une fois avec un taux différent.
À vous de jouer
À faireQue va afficher ce code ?
def prix_avec_remise(prix, remise=0):
return prix - remise
print(prix_avec_remise(50))
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
À vous de jouer
À faireDans une définition de fonction, un paramètre avec valeur par défaut doit-il être place avant ou après les paramètres sans valeur par défaut ?
Copiez ce code dans un environnement Python en ligne (Google Colab, Replit, ou tout autre) pour vérifier le résultat avant de répondre.
💡 un seul mot