Python 7.3 : Le return

Nous allons avancer notre apprentissage et ici nous allons voir le mot cle return qui est une notion très importante pour les fonctions de même que les paramètres, donc à quoi sert le mot return, return sert à sortir de la fonction, à envoyer une valeur qui n'est pas obligatoire je vais commencer par mettre, à ce niveau virgule l'age vaut âge et à ce niveau je vais mettre age égal à 25 je relance mon code vous voyez ça nous affiche que nous n'avons pas de nom et l'âge vaut 25 ce code nous pouvons l'écrire differémment en mettant return à ce niveau et en supprimant le else pourquoi je fais ça ? Je fais ça pour que si on vérifie le premier if, si c'est oui on sort directement de la fonction grâce au mot return et le reste du code ne sera pas exécuté sauf si le nom n'est pas une chaîne de caractère vide donc si le nom n'est pas une chaîne de caractères vide ça va entrer dans le deuxième if et ça va exécuter ce code faire une nouvelle fonction pour vérifier si l'utilisateur est majeur ou mineur, je vais écrire cela ici un def majeur et prend en paramètre l'age et ici je vais faire if âge supérieur à 18 return True on pouvait écrire ce code différemment en faisant si supérieur à 18 return, on va mettre supérieur supérieur ou égal à 18 return true else return false donc ça veut dire si l'âge est supérieur ou égal à 18, retourne vrai Sinon tu retourne faux mais on préfère mettre return false, donc si c'est pas vrai on sait déjà que c'est faux je veux faire un print à ce niveau pour appeler la fonction âge donc print parenthèse deux points est majeur virgule j'appelle la fonction majeur je vais entrer 16 comme paramètre et on peut faire autrement en créant une variable âge à ce niveau et en mettant juste l'âge dans le paramètre majeur je vais lancer mon code vous allez vois on dit : vous n'avez pas de nom l'âge vaut je vais commenter ceci et je vais lancer mon code vous voyez que ça met est majeur si je rajoute la personne et je relance ça me mets la personne est majeur faux et si je mets par exemple 18 à ce niveau la personne est majeur true donc le code fonctionne normalement ici je vais commenter ceci et je vais faire un autre print double côte la personne à virgule ans age et ici je vais mettre age égal a zéro et à ce niveau je vais faire une vérification if la fonction majeur parenthèse âge deux points print elle est majeur else deux points et ici à l'intérieur je vais venir vérifier en faisant si age égal égal a zéro deux points return cette manière d'écrire n'est pas bien parce que dans une fonction on ne peux pas retourner les valeurs et à un moment rien ce qui veut dire qu'à la place de mettre rien je vais mettre un return False ça c'est plus mieux que de mettre un if qui retourne un élément et un if qui ne retourne rien ce n'est pas conseillé il faut noter que le mot return est appliqué seulement dans les fonctions si je fais une vérification ici je mets par exemple un si l'âge est égal égal a zéro return ça m'écrit cela en rouge parce que c'est pas conseillé le mot return est applicable seulement dans les fonctions par contre il y a un autre mot qui permet de dire que le code a été bien exécuté c'est le exist, exist zéro veut dire que le code a bien été prise en compte et il n'y a pas d'erreur maintenant dans le ... cas où vous voulez renvoyer une erreur, vous pouvez mettre un autre nombre que zéro Si je lance mon code vous allez voir que ça affiche début du programme et après ça met Exist de code, ça veut dire qu'il y'a pas eu d'erreur le code a bien été pris en compte maintenant je vais changer cette valeur et je vais mettre 16 je relance, la personne a 16 ans elle est mineur fin du programme code fonctionne normalement et qu'il n'y a pas de problème ni d'erreur, on se à très bientôt pour une prochaine video concernant la refactorisation du code .