Перейти к содержимому

• 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