Types de fonctions et valeurs de retour
Certaines fonctions sont comme des procédures - elles font quelque chose mais ne te renvoient rien. D'autres te donnent un résultat précis grâce au mot-clé return.
Le truc génial ? Tu peux même renvoyer plusieurs valeurs en même temps ! Par exemple, return a + b, a - b te permet de récupérer deux résultats d'un coup.
Les valeurs par défaut sont super pratiques : si quelqu'un oublie de donner un argument, ta fonction utilise une valeur de secours. Tu écris juste nom="ami" dans tes paramètres.
La portée des variables peut sembler compliquée, mais retiens ça : une variable créée dans une fonction reste dans cette fonction (locale), tandis qu'une variable créée à l'extérieur est accessible partout (globale).
⚠️ Attention : Une variable locale "cache" une variable globale du même nom à l'intérieur de la fonction !