Gestion avancée des paramètres de fonction
Objectifs
Les objectifs de cette leçon sont de :
- Comprendre l'utilisation des symboles étoile (*) et double étoile (**).
- Apprendre à accepter un nombre infini de paramètres dans une fonction.
- Savoir gérer les exceptions et écrire des fonctions plus robustes.
- Améliorer la flexibilité et la clarté de vos API Python.
Résumé
Découvrez comment utiliser les symboles étoile et double étoile pour gérer les paramètres dans les fonctions Python, offrant ainsi plus de flexibilité dans votre code.
Description
Cette leçon aborde les techniques avancées pour manipuler les paramètres dans les fonctions Python en utilisant les symboles étoile (*) et double étoile (**).
Tout d'abord, nous rappelons comment forcer l'unpacking d'un itérable ou d'un dictionnaire à travers une fonction en utilisant le symbole étoile. Ensuite, nous examinons une fonctionnalité distincte où le symbole étoile, placé dans la signature d'une fonction, permet d'accepter un nombre infini de paramètres positionnels.
Ce concept est étendu à l'utilisation de la double étoile pour accepter des paramètres nommés, collectés sous forme de dictionnaire.
En transformant les itérables comme les listes ou tuples via somme et len, ainsi qu'en gérant les divisions par zéro, nous illustrons comment écrire des fonctions Python plus robustes et flexibles. Les concepts sont démontrés avec des exemples pratiques pour bien comprendre leur utilité.
Enfin, nous abordons la création d'une API bien définie, facilitant l'utilisation de notre code par d'autres développeurs.
Autrement jusque-là tout était très clair, merci beaucoup :-)
Pratiquant le Python régulièrement, je trouve que ce cours et l'intervenant font parties des meilleurs sur le Web pour l'apprentissage de ce language.
La partie sur les able est simplement limpide et tellement utile.
Certains sujets sont passés en revue rapidement tel que le debugeur mais on le comprend très bien, déjà avec plus de 6h de formation, cela aurait été dense et finalement cela ne concerne pas vraiment les débutants.
Je conseille d'aller voir les autres formations de l'enseignant qui sont du même acabit.
Regarder les design pattern, c'est du Python mais cette formation ne ressort pas avec le moteur de recherche....
Bon apprentissage.