Aller au contenu principal
Publié le

Arguments par Défaut en Python

Partager :

Introduction

Lors de la création de fonctions en Python, nous nous retrouvons parfois dans des situations où certains paramètres ont des valeurs communes ou attendues par défaut. Pour gérer cela sans alourdir l'appelant, nous utilisons des arguments par défaut.

Caractéristiques des Arguments par Défaut

  • Flexibilité : Ils permettent d'appeler une fonction avec moins d'arguments qu'elle n'en a été définie.
  • Lisibilité : Ils rendent le code plus facile à lire et à comprendre, car ils affichent les valeurs par défaut directement dans la définition de la fonction.
  • Prévention des erreurs : Ils garantissent que la fonction dispose toujours d'une valeur sur laquelle opérer, même si rien n'est fourni.

Comment Utiliser les Arguments par Défaut

Définir une valeur par défaut pour un argument est assez simple. Il suffit de l'assigner dans la définition de la fonction.

Exemple Simple

def etatDeLaPorte(etat = True):
  if etat:
    print('La porte est ouverte.')
  else:
    print('La porte est fermée.')

etatDeLaPorte(False) # La porte est fermée.

Mais que faire si nous voulons utiliser plusieurs arguments par défaut ?

Exemple Avancé

Supposons que nous ayons une fonction qui affiche des informations sur un livre.

def infoLivre(titre, auteur = "Inconnu", annee = 2020):
  print(f"Titre : {titre}")
  print(f"Auteur : {auteur}")
  print(f"Année de Publication : {annee}")

infoLivre("Python pour Débutants")
# Titre : Python pour Débutants
# Auteur : Inconnu
# Année de Publication : 2020

Ici, si l'utilisateur ne fournit pas l'auteur ou l'année, la fonction utilisera les valeurs par défaut définies.

Conclusion

Les arguments par défaut sont un outil puissant en Python qui augmente l'adaptabilité et l'efficacité des fonctions. Ils simplifient les appels de fonctions et aident à prévenir les erreurs liées à l'omission d'arguments.

Happy coding!