Comment Faire Appelea Une Fonction Python 3

Alors, on est entre amis, un café à la main (ou un verre de vin, soyons fous!), et la conversation dérive sur le sujet qui passionne le monde entier: comment diable on appelle une fonction en Python 3? C'est une question existentielle, presque aussi importante que "Pourquoi le pain grillé tombe-t-il toujours du côté beurré?"
Ne paniquez pas! C'est moins compliqué que de comprendre la logique des soldes d'été. Disons que vous avez une fonction. Appelons-la... hum... ajouter_des_licornes. Oui, parce que la vie est trop courte pour des noms de fonctions ennuyeux.
L'Appel Basique: "Hé, Toi, Fonction!"
La manière la plus simple d'appeler ajouter_des_licornes est... eh bien, de l'appeler! On met le nom de la fonction, suivi de parenthèses. Comme si on disait: "Hé, ajouter_des_licornes, bouge-toi!"
Must Read
Voilà: ajouter_des_licornes(). C'est tout! Si votre fonction ne prend pas d'arguments (ces petits trucs entre parenthèses qu'on lui envoie), c'est aussi simple que ça. Imaginez que c'est comme appeler votre chat. Parfois, il vient, parfois il vous ignore superbement. La fonction, elle, est généralement plus obéissante.
Avec Arguments, S'il Vous Plaît!
Maintenant, imaginons que notre fonction ajouter_des_licornes a besoin d'un petit coup de pouce. Elle a besoin de savoir combien de licornes ajouter. Dans ce cas, on lui file un argument, une valeur, un chiffre! Disons, 5 licornes, parce que 3, c'est clairement insuffisant.
On écrira alors: ajouter_des_licornes(5).

Attention! Si la fonction attend un argument et que vous ne lui en donnez pas, Python va vous faire la tête. Il va vous lancer une erreur avec une condescendance digne d'un serveur parisien qui vous reproche de ne pas parler français correctement. "TypeError: ajouter_des_licornes() missing 1 required positional argument: 'nombre_de_licornes'". C'est son petit nom doux. Il dit en gros: "T'as oublié quelque chose, champion!".
Arguments Nominaux: Le Luxe Ultime
Python, c'est comme un hôtel 5 étoiles. Il propose aussi les "arguments nominaux". Au lieu de juste balancer des valeurs dans les parenthèses, on précise à quoi correspondent ces valeurs. C'est plus clair, plus élégant, et ça vous évite de vous mélanger les pinceaux (surtout si votre fonction prend plein d'arguments).
Par exemple, au lieu de ajouter_des_licornes(5), on pourrait écrire ajouter_des_licornes(nombre_de_licornes=5). C'est un peu plus long, mais c'est beaucoup plus lisible. Même si, soyons honnêtes, personne ne devrait avoir une fonction avec autant d'arguments qu'on puisse les confondre... Si c'est le cas, il est temps de simplifier un peu le code !

L'avantage des arguments nominaux, c'est qu'on peut les mettre dans l'ordre qu'on veut. Si on avait une autre argument, disons couleur_de_la_licorne, on pourrait écrire: ajouter_des_licornes(couleur_de_la_licorne="arc-en-ciel", nombre_de_licornes=5). C'est toujours clair, même si c'est un peu bizarre de préciser la couleur avant le nombre... Après tout, c'est Python, pas un concours de beauté pour licornes.
Les Valeurs de Retour: La Récompense
Une fonction peut aussi vous renvoyer quelque chose. Un résultat, une information, une pizza (on peut rêver!). C'est ce qu'on appelle une "valeur de retour". Imaginez que ajouter_des_licornes renvoie le nombre total de licornes dans votre royaume imaginaire.
On appelle la fonction comme d'habitude: ajouter_des_licornes(5). Mais pour récupérer la valeur de retour, on doit la stocker dans une variable.

Exemple: nombre_total_de_licornes = ajouter_des_licornes(5)
Maintenant, la variable nombre_total_de_licornes contient la valeur renvoyée par la fonction. On peut l'afficher, l'utiliser dans d'autres calculs, la graver sur un parchemin... Bref, on en fait ce qu'on veut!
En Résumé (et avec une touche d'exagération)
Appeler une fonction en Python 3, c'est donc un jeu d'enfant! C'est plus facile que de jongler avec des chats, plus intuitif que de comprendre les blagues de votre oncle, et bien moins risqué que de traverser la rue en regardant votre téléphone.

1. On écrit le nom de la fonction. 2. On ajoute des parenthèses. 3. On met des arguments (si elle en demande), en précisant bien leur nom si on veut être chic. 4. On récupère la valeur de retour (si elle en renvoie une), en la stockant dans une variable.
Et voilà! Vous êtes maintenant un expert en appel de fonctions Python! Vous pouvez aller impressionner vos amis, coder des applications révolutionnaires, ou simplement ajouter des licornes à votre vie numérique. Le choix est vôtre!
N'oubliez pas: la programmation, c'est comme la cuisine. Il faut un peu de technique, une bonne dose de créativité, et surtout, beaucoup de plaisir!
