Python 3.3 : Bouée de secours : Fonction
Nous allons continuer notre programme avec la bouée de secours concernant les fonctions ici il faut se poser plusieurs questions à savoir à quel moment utilise la fonction? à quel moment on utilise le mot clé return? et à quoi sert la fonction? quand nous regardons notre programme, on constate et ici nous avons la définition de la fonction qui est matérialisé par le mot clé def et après nous avons l'appel de la fonction il ne faut surtout pas oublier les parenthèses qui sont très nécessaire si par exemple je supprime ceci et que je lance mon programme vous allez voir qu'il y a une érreur à ce niveau, on me parle de la fonction demander age and n'a pas été normalement retourner la valeur de cette fonction n'a pas été retourné c'est à cause des parenthèses on remet nos parenthèses et après on ne peut pas récupérer les valeurs qui sont ici à cause de cette fonction çi parce que cette fonction si normalement doit retourner un résultat ici age_init il faut noter que une fonction est comme une boire noire qui permet de faire plusieurs choses à la fois avec juste quelques lignes de code. Par exemple si je copie ceci là et je viens par exemple mettre ici c'est pas la même chose comme quand je mets dans la fonction il y a une différence déjà qu'on constate qu'à ce niveau, il y'a un problème le retourne si n'est pas normalement à sa place si je regarde bien mon code la variable âge init est en réalité le résultat de la fonction qui est attribué à la valeur âge si je te change par exemple et que je fais un truc comme ceci à l'intérieur je mets age init vous voyez qu'il y a une erreur, il y'a une erreur simplement parce que l'age si est définie plutôt dans la fonction donc c'est une valeur locale l'âge qu' ici est une valeur globale dont ces exécutable surtout le code poutant ceci est juste exécutable dans la fonction c'est pour ça qu'on essaie de nommer cela de manière différente et il faut aussi bien structurer son code bien mettre lestabulations si par exemple dans la fonction demander âge si, je sais une tabulation de telle sorte que la boucle while va prendre le mot clé return, je vais faire une tabulation et que j'exécute mon code il y a pas de différence entre les deux, ça retourne bien résultat il n'y a pas de différence mais si je mets plutôt le retourne dans except Vous allez voir qu'il y a une différence il fait tabulation, je lance mon code il y a une erreur parce que la valeur entrée pas utilisateur n'ai pas récupéré il se retourne et à l'intérieur de except si je relance mon programme et que je mais plutôt une valeur qui a une erreur on va relancer comme ceci je mets Titi après je mets n'importe quoi vous voyez c'est bien rentré au niveau de except ça récupérer le print avec l'erreur, s'affiche normalement et ça renvoie une valeur 0 à l'utilisateur c'est qui fait que on a vous appeler Titi et vous avez 0 an, l'an prochain vous aurez 1 an, donc pensez à bien indenté votre code à mettre le return quand il faut, on a souvent les fonctions qui ne retourne pas de valeur, et des fonctions qui retour des valeurs comme c'est le cas de cette fonction. Cette fonction retourne un résultat précis qui est l'âge initial et va être stocké dans âge. Donc d'une manière générale, les fonctions servent à simplifier le code et empêcher la répétition, bon c'était tout pour cette vidéo on se dit à très bientôt pour une prochaine sur l'exercice sur fonction demander le nom.