• Code plus propre : les secrets des fonctions flexibles en Python
HexaPython
0:00 / 0:00
• Code plus propre : les secrets des fonctions flexibles en Python
114 просмотров · 4 дня назад
HexaPython
246 подписчиков
114 просмотров · 4 дня назад
⚡ Tes fonctions marchent. Mais dois-tu relire leur définition à chaque appel ? Épisode 4 de la SAISON 2 d'HexaPython : les fonctions souples, niveau intermédiaire.
Valeurs par défaut, arguments nommés, ordre des paramètres, *args et **kwargs, déballage à l'appel, retours multiples, portée des variables, docstrings et annotations, fonctions passées en argument, et le fameux piège de la liste mutable qui ne lève aucune erreur. On termine par un mini-projet : une fonction d'affichage météo entièrement paramétrable.
🚀 RELÈVE LE DÉFI DE LA VIDÉO !
1. Reprends une fonction de ton code et ajoute-lui deux options par défaut
2. Appelle-la uniquement avec des arguments nommés
3. Écris sa docstring en une phrase
4. Écris une fonction total(*valeurs)
5. Écris une fonction resume(**options)
6. Corrige un défaut mutable avec None et renvoie deux valeurs d'un coup
👉 Poste ton appel AVANT / APRÈS en commentaire !
---
📌 AU PROGRAMME DE CET ÉPISODE :
00:00 - Introduction : le code du jour 🎬
01:08 - Une fonction trop rigide 🧱
02:00 - Au programme de l'épisode 📋
02:53 - Rappel express : def et return ⚡
03:43 - Les arguments par défaut 🎚️
04:34 - Soutiens la chaîne 🙏
05:11 - Les arguments nommés 🏷️
06:01 - L'ordre à respecter 🚦
06:51 - Le piège du défaut mutable ⚠️
07:48 - *args : un nombre libre ✨
08:44 - **kwargs : les options 🗂️
09:39 - Tout combiner 🧩
10:33 - Renvoyer plusieurs valeurs 📦
11:15 - L'aide-mémoire 📝
12:17 - On fait une pause ⏸️
13:05 - Portée : local et global 🌍
13:56 - La recette d'une bonne fonction 👩🍳
14:51 - Les pièges classiques 🚧
15:56 - Docstring et annotations 📖
16:56 - Une fonction en argument 🔁
17:46 - Mini-projet : l'affichage météo 🛠️
18:42 - Mini-projet : on le teste ✅
19:32 - Ton défi du jour 🏆
20:21 - Résumé et prochain épisode 🚀
---
🛠️ LES LIENS UTILES POUR CETTE VIDÉO :
👉 Définir des fonctions (doc officielle) : https://docs.python.org/fr/3/tutorial...
👉 Arguments par défaut et pièges : https://docs.python.org/fr/3/tutorial...
👉 Paramètres positionnels et nommés (PEP 570) : https://peps.python.org/pep-0570/
👉 Annotations de type (PEP 484) : https://peps.python.org/pep-0484/
👉 Conventions de docstring (PEP 257) : https://peps.python.org/pep-0257/
💻 Besoin d'un hébergement pour vos projets Python, sites web ou applications ? Bénéficiez de 20 % de réduction avec mon lien Hostinger et soutenez la chaîne sans frais supplémentaires.
🚀 Hostinger (-20 % sur votre premier plan) :
https://www.hostinger.com/fr?REFERRAL...
❤️ Merci à tous ceux qui utilisent ce lien, cela m'aide à continuer à produire des tutoriels Python gratuits et de qualité.
---
💡 CE QUE TU AS APPRIS AUJOURD'HUI (AIDE-MÉMOIRE) :
• Une valeur par défaut rend un paramètre optionnel et garde l'appel simple pour le cas courant.
• Les paramètres avec défaut viennent toujours après ceux sans défaut.
• Les arguments nommés suppriment la question de l'ordre et rendent le code lisible six mois plus tard.
• Jamais de liste ni de dict en valeur par défaut : utilise None, puis crée l'objet dans la fonction.
• *args ramasse les positions en trop dans un tuple, **kwargs les noms en trop dans un dict.
• Les mêmes étoiles servent à déballer une liste ou un dictionnaire à l'appel.
• Une virgule après return suffit pour renvoyer plusieurs valeurs (c'est un tuple).
• Une variable créée dans une fonction reste locale ; docstring et annotations documentent le contrat.
⚠️ Ta liste grossit toute seule d'un appel à l'autre ? Ton défaut mutable est partagé par tous les appels 👀
---
🎓 À PROPOS DE HEXAPYTHON :
HexaPython est ta ressource francophone pour maîtriser le développement avec Python. Reconversion, automatisation de tâches, ou simple curiosité : des formats clairs, dynamiques et sans jargon inutile.
Prochain épisode : les modules — organiser ton projet en plusieurs fichiers.
Active la cloche 🔔 pour ne pas rater la suite !
Un pouce bleu 👍, un commentaire et un partage aident énormément la chaîne 🙏
#Python #PythonIntermediaire #Fonctions #ArgsKwargs #ArgumentsNommes #CodePropre #HexaPython #Programmation #Docstring #Tutoriel