Aller au contenu principal
Publié le

Arguments Flexibles en Python

Partager :

Introduction

En Python, nous nous retrouvons souvent dans des situations où le nombre d'arguments qu'une fonction doit accepter n'est pas fixe. Pour ces cas, Python offre un moyen de définir des fonctions avec des arguments flexibles.

Comprendre les Arguments Flexibles

Les arguments flexibles vous permettent de passer un nombre arbitraire d'arguments à une fonction. Cela est particulièrement utile lorsque nous ne savons pas à l'avance combien d'arguments devront être passés.

Syntaxe de Base

La syntaxe pour définir une fonction avec des arguments flexibles est simple : il suffit de préfixer le nom de l'argument avec le symbole *.

def afficherArguments(*arguments):
  for argument in arguments:
    print('Argument :', argument)

afficherArguments('Je suis une chaîne.', 1, 1.5, True, ['ABC', 'DEF', 'GHI'])

Comment ça fonctionne ?

Lorsque vous préfixez le nom de l'argument avec *, il est traité comme un tuple qui peut contenir n'importe quel nombre de valeurs. Par conséquent, vous pouvez passer autant d'arguments que vous le souhaitez à la fonction, et ils seront traités comme un seul tuple.

Arguments Flexibles et Arguments Nommés

Vous pouvez combiner des arguments flexibles avec des arguments nommés. Cependant, les arguments flexibles doivent venir avant les arguments nommés.

def afficherDonnees(*donnees, nom=None, age=None):
  for donnee in donnees:
    print('Donnée :', donnee)

    if nom:
      print('Nom :', nom)

    if age:
      print('Âge :', age)

afficherDonnees(1, 2, 3, nom="Nelson", age=28)

Conclusion

Les arguments flexibles en Python sont un outil puissant pour rendre vos fonctions plus adaptables et polyvalentes. Ils offrent une manière propre et efficace de gérer un nombre inconnu d'arguments, rendant votre code plus robuste et flexible.

Happy coding!