{"id":5757,"date":"2024-08-29T04:56:08","date_gmt":"2024-08-29T04:56:08","guid":{"rendered":"https:\/\/wikiform.fr\/codespace\/introduction-aux-fonctions-en-python\/"},"modified":"2024-08-29T04:56:12","modified_gmt":"2024-08-29T04:56:12","slug":"introduction-aux-fonctions-en-python","status":"publish","type":"post","link":"https:\/\/wikiform.fr\/codespace\/introduction-aux-fonctions-en-python\/","title":{"rendered":"3.1 Introduction aux Fonctions en Python"},"content":{"rendered":"\n<p><strong>Introduction aux Fonctions en Python<\/strong> est une \u00e9tape cruciale dans la ma\u00eetrise de ce langage de programmation. Comprendre comment d\u00e9finir et utiliser des fonctions efficacement est essentiel pour \u00e9crire du code modulable et r\u00e9utilisable. Dans cet article, nous allons explorer les bases des fonctions en Python, illustr\u00e9es par des exemples concrets et pratiques.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Qu&rsquo;est-ce qu&rsquo;une Fonction en Python ?<\/h2>\n\n\n\n<div id=\"videoContainer\" style=\"position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; background: #000;\">\n  <iframe src=\"https:\/\/player.vimeo.com\/video\/583336761?dnt=1&#038;fullscreen=0&#038;pip=0\" loading=\"lazy\" loading=\"lazy\" style=\"position: absolute; top: 0; left: 0; width: 100%; height: 100%;\" frameborder=\"0\" allow=\"autoplay\" allowfullscreen id=\"vimeoPlayer\"><\/iframe>\n  \n  <!-- Popup Desktop -->\n  <div id=\"popupContainer\" class=\"desktop-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-width: 400px; padding: 20px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <h2 style=\"color: #333; font-size: 1.5em; margin: 10px 0;\" id=\"profitez-de-loffre-spciale-\">Profitez de l\u2019offre sp\u00e9ciale !<\/h2>\n    <p style=\"color: #e74c3c; font-size: 1.2em; margin: 10px 0;\">Obtenez notre cours pour seulement <strong id=\"price\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: block; padding: 10px 20px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 1em; margin: 20px auto;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 10px 20px; font-size: 1em;\">Fermer<\/button>\n  <\/div>\n\n  <!-- Popup Mobile -->\n  <div id=\"popupContainerMobile\" class=\"mobile-popup\" style=\"display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80%; max-width: 300px; padding: 15px; border-radius: 10px; text-align: center; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1); background-color: rgba(255, 255, 255, 0.95); box-sizing: border-box;\">\n    <p style=\"color: #e74c3c; font-size: 1em; margin: 5px 0;\">Cours sp\u00e9cial \u00e0 <strong id=\"priceMobile\">29.5\u20ac<\/strong> au lieu de <del>59\u20ac<\/del> !<\/p>\n    <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" style=\"display: inline-block; padding: 8px 15px; background-color: #701CF5; color: #fff; text-decoration: none; border-radius: 5px; font-weight: bold; font-size: 0.9em;\" rel=\"noopener\">Commencer maintenant<\/a>\n    <button onclick=\"closePopup()\" style=\"padding: 5px 10px; font-size: 0.9em;\">Fermer<\/button>\n  <\/div>\n<\/div>\n\n<script src=\"https:\/\/player.vimeo.com\/api\/player.js\"><\/script>\n<script>\ndocument.addEventListener('DOMContentLoaded', function() {\n    var iframe = document.getElementById('vimeoPlayer');\n    var player = new Vimeo.Player(iframe);\n    var isPopupDisplayed = false;\n\n    player.on('play', function() {\n        if (!isPopupDisplayed) {\n            player.on('timeupdate', function(data) {\n                if (data.seconds >= 120 && !isPopupDisplayed) { \/\/ 120 seconds = 2 minutes\n                    \/\/ Pause the video and display the popup\n                    player.pause().then(function() {\n                        if (window.innerWidth > 768) {\n                            document.querySelector('.desktop-popup').style.display = 'block';\n                        } else {\n                            document.querySelector('.mobile-popup').style.display = 'block';\n                        }\n                        fetchPriceAndUpdatePopup();\n                        isPopupDisplayed = true;\n                    });\n                }\n            });\n        }\n    });\n\n    function fetchPriceAndUpdatePopup() {\n        fetch('https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144')\n            .then(response => response.text())\n            .then(html => {\n                var parser = new DOMParser();\n                var fetchedDoc = parser.parseFromString(html, 'text\/html');\n                var priceElement = fetchedDoc.querySelector('.ammount .fw-500');\n                var originalPriceElement = fetchedDoc.querySelector('.ammount del');\n                var price = priceElement ? priceElement.textContent.trim() : '29.5\u20ac';\n                var originalPrice = originalPriceElement ? originalPriceElement.textContent.trim() : '59\u20ac';\n\n                document.getElementById('price').textContent = price;\n                document.getElementById('priceMobile').textContent = price;\n                document.querySelector('.desktop-popup del').textContent = originalPrice;\n                document.querySelector('.mobile-popup del').textContent = originalPrice;\n            })\n            .catch(error => console.error('Error fetching the price:', error));\n    }\n\n    function closePopup() {\n        document.querySelector('.desktop-popup').style.display = 'none';\n        document.querySelector('.mobile-popup').style.display = 'none';\n        player.play(); \/\/ Allows resuming the video only after closing the popup\n    }\n});\n<\/script>\n\n\n\n<p>En Python, une fonction est un bloc de code r\u00e9utilisable qui effectue une t\u00e2che particuli\u00e8re. Les fonctions permettent de structurer le code de mani\u00e8re plus propre et de faciliter sa maintenance. Elles peuvent prendre des arguments (ou param\u00e8tres) et renvoyer une valeur. Si vous souhaitez en apprendre davantage sur les bases de Python, consultez notre article sur le <a href=\"https:\/\/wikiform.fr\/codespace\/premier-programme-python-hello-world\">premier programme Python<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">D\u00e9finir une Fonction Simple<\/h3>\n\n\n\n<p>Pour d\u00e9finir une fonction en Python, utilisez le mot-cl\u00e9 <code>def<\/code> suivi du nom de la fonction, de parenth\u00e8ses et d&rsquo;un deux-points. Le code de la fonction est indent\u00e9. Voici un exemple simple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>def dire_bonjour():\n    print(\"Bonjour, tout le monde!\")\n\n# Appeler la fonction\ndire_bonjour()\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la fonction <code>dire_bonjour<\/code> n&rsquo;a pas d&rsquo;arguments et elle affiche simplement un message. Pour les utilisateurs de syst\u00e8mes diff\u00e9rents, il pourrait \u00eatre int\u00e9ressant de savoir <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-linux-ubuntu-etape-par-etape\">installer Python sur Linux<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fonctions avec Arguments<\/h3>\n\n\n\n<p>Les fonctions peuvent accepter des arguments qui leur sont pass\u00e9s lors de l&rsquo;appel. Voici comment d\u00e9finir et utiliser une fonction avec des arguments :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>def saluer(nom):\n    print(f\"Bonjour, {nom}!\")\n\n# Appeler la fonction avec un argument\nsaluer(\"Alice\")\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la fonction <code>saluer<\/code> accepte un argument <code>nom<\/code> et utilise ce dernier pour personnaliser le message de salutation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Valeurs de Retour<\/h3>\n\n\n\n<p>Les fonctions peuvent \u00e9galement renvoyer des valeurs \u00e0 l&rsquo;aide de l&rsquo;instruction <code>return<\/code>. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>def addition(a, b):\n    return a + b\n\n# Appeler la fonction et stocker le r\u00e9sultat\nresultat = addition(3, 5)\nprint(\"Le r\u00e9sultat est :\", resultat)\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la fonction <code>addition<\/code> prend deux arguments, calcule leur somme et renvoie le r\u00e9sultat. Pour en savoir plus sur les techniques de base, explorez notre article sur la <a href=\"https:\/\/wikiform.fr\/codespace\/saisie-utilisateur-en-python-guide-complet\">saisie utilisateur en Python<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fonctions avec des Valeurs par D\u00e9faut<\/h3>\n\n\n\n<p>En Python, vous pouvez d\u00e9finir des valeurs par d\u00e9faut pour les arguments, ce qui permet d&rsquo;appeler la fonction sans fournir ces arguments. Voici comment :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code>def saluer(nom=\"tout le monde\"):\n    print(f\"Bonjour, {nom}!\")\n\n# Appeler la fonction avec et sans argument\nsaluer(\"Alice\")\nsaluer()\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, si aucun argument n&rsquo;est fourni lors de l&rsquo;appel de la fonction <code>saluer<\/code>, elle utilise la valeur par d\u00e9faut \u00ab\u00a0tout le monde\u00a0\u00bb. Vous pouvez \u00e9galement apprendre \u00e0 <a href=\"https:\/\/wikiform.fr\/codespace\/utiliser-les-modules-de-bibliotheque-python\">utiliser les modules de biblioth\u00e8que en Python<\/a> pour plus de souplesse et de puissance dans vos programmes.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Fonctions Lambda<\/h3>\n\n\n\n<p>Les fonctions lambda en Python sont des fonctions anonymes, concises et faciles \u00e0 utiliser pour des t\u00e2ches simples. Voici un exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code lang-python\"><code># D\u00e9finir une fonction lambda\ncarre = lambda x: x ** 2\n\n# Utiliser la fonction lambda\nprint(carre(4))\n<\/code><\/pre>\n\n\n\n<p>Dans cet exemple, la fonction lambda calcule le carr\u00e9 d&rsquo;un nombre pass\u00e9 en argument. Si les fonctions lambda vous intriguent, consultez notre guide complet sur <a href=\"https:\/\/wikiform.fr\/codespace\/utiliser-les-fonctions-lambda-en-python\">les fonctions lambda en Python<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Bonnes Pratiques pour les Fonctions Python<\/h2>\n\n\n\n<p>Voici quelques bonnes pratiques pour \u00e9crire des fonctions Python :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Donnez des noms significatifs aux fonctions et aux arguments.<\/li><li>Limitez la longueur des fonctions pour \u00e9viter la complexit\u00e9.<\/li><li>Documentez vos fonctions avec des commentaires et des cha\u00eenes de documentation (docstrings).<\/li><li>\u00c9vitez les effets de bord en utilisant des variables locales et en minimisant l&rsquo;utilisation des variables globales.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion sur les Fonctions Python<\/h2>\n\n\n\n<p>Les fonctions Python sont un outil puissant pour structurer et r\u00e9utiliser le code. En ma\u00eetrisant la d\u00e9finition et l&rsquo;utilisation des fonctions, vous pouvez \u00e9crire de mani\u00e8re plus efficace et rendre votre code plus maintenable. Continuez \u00e0 explorer et pratiquer pour devenir expert en programmation avec Python.<\/p>\n\n\n\n<p>Pour plus de tutoriels sur Python et la programmation en g\u00e9n\u00e9ral, n&rsquo;h\u00e9sitez pas \u00e0 consulter notre <a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\">cours complet sur Python<\/a>. Rejoignez-nous pour un apprentissage approfondi et structur\u00e9.<\/p>\n\n\n\n<a href=\"https:\/\/wikiform.fr\/application\/learnify\/home\/course\/devenir-un-d%C3%A9veloppeur-python\/144\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/wikiform.fr\/codespace\/wp-content\/uploads\/2024\/07\/learnify-formation-PYTHON-offre-50.gif\" loading=\"lazy\" alt=\"Learnify Formation Python Offre 50%\" title=\"\"><\/a>\n.\n\n\n<p>Continuez \u00e0 explorer nos articles pour approfondir votre compr\u00e9hension de Python, comme <a href=\"https:\/\/wikiform.fr\/codespace\/comprendre-les-variables-en-python\">comprendre les variables en Python<\/a>. Pour plus d&rsquo;informations sur l&rsquo;installation de Python sur diff\u00e9rents syst\u00e8mes, consultez nos guides sur <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-mac-2024-guide-complet\">l&rsquo;installation de Python sur Mac<\/a> ou <a href=\"https:\/\/wikiform.fr\/codespace\/installer-python-sur-windows-facilement\">sur Windows<\/a>.<\/p>\n\n\n<!-- External Resources -->\n\n<p>Pour des ressources suppl\u00e9mentaires sur Python, vous pouvez explorer les guides fournis par <a href=\"https:\/\/docs.python.org\/3\/tutorial\/index.html\" target=\"_blank\" rel=\"noopener\">la documentation officielle de Python<\/a>. Une autre ressource utile est le tutoriel complet propos\u00e9 par <a href=\"https:\/\/www.w3schools.com\/python\/\" target=\"_blank\" rel=\"noopener\">W3Schools<\/a>. Enfin, pour des explications plus approfondies et des exemples concrets, consultez les articles sur <a href=\"https:\/\/realpython.com\/\" target=\"_blank\" rel=\"noopener\">Real Python<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction aux Fonctions en Python est une \u00e9tape cruciale dans la ma\u00eetrise de ce langage de programmation. Comprendre comment d\u00e9finir et utiliser des fonctions efficacement&#8230;<\/p>\n","protected":false},"author":4,"featured_media":2932,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[24],"tags":[18],"class_list":["post-5757","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python","tag-tutoriels"],"acf":[],"_titre_de_la_formation":null,"_description_":null,"_objectifs_pedagogiques":null,"_programme_":null,"_url_de_limage":null,"_materiel_necessaire":null,"_modalites_devaluation_des_acquis":null,"_moyens_pedagogiques_et_techniques":null,"_accessibilite_":null,"_formateur_":null,"menu_order":0,"_links":{"self":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/comments?post=5757"}],"version-history":[{"count":1,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5757\/revisions"}],"predecessor-version":[{"id":5758,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/posts\/5757\/revisions\/5758"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media\/2932"}],"wp:attachment":[{"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/media?parent=5757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/categories?post=5757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wikiform.fr\/codespace\/wp-json\/wp\/v2\/tags?post=5757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}