- Auteur

- Nom
- Nelson Silva
- Social
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.