Python 10.3 : Fonctions et tuples

Nous allons continuer notre apprentissage et ici nous allons voir les fonctions et tuples J'ai commencé par commenter ce qu'on avait fait dans la dernière vidéo et j'ai rajouté comme troisième partie les fonctions Nous avons vu précédemment comment retourner une valeur et maintenant nous allons voir comment retourner plusieurs éléments. On va faire une fonction qui permet d'obtenir les informations d'une personne commencer par créer la fonction def obtenir tiret information et on va retourner un nom : Yann. Ici en allant crée une variable intermédiaire que je vais nommer info qui sera égale à la fonction et je vais faire un print de info vous voyez qu'on a bien Yann qui s'affiche maintenant nous on veut retourner plusieurs éléments c'est à dire on veut retourner la taille et l'âge donc pour cela je vais mettre une virgule comme il s'agit des tuples je mets une virgule je mets 25 1 point 59. Ca c'est l'ensemble des éléments qu'on voulait retourne on a bien l'ensemble de ses éléments et il faut noter qu'on est pas obligé de retenir les même types comm vous voyons, nous avons retourné les chaînes de caractères les int et les floatantil faut noter qu'on est pas obligé de retourner les valeurs de même type comme vous pouvez le constater ici nous avons les chaînes de caractère les ints et les floats. Maintenant si je veux juste récupérer premier élément je vais faire info de 0 je lance j'ai bien Yann qui s'affiche si je fais info de 1 je lance j'ai bien 25 qui s'affiche et c'est ce qu'on voulait par contre ici je vais mettre info de 0 et la je vais faire nom deux points et je fais une concaténation avec un plus. Je lance et on a bien nom Yann, je copie ceci et je vais faire l'âge et la taille, ici je mets 1 et ici je mets 2, ici on a l'âge maintenant si je lance mon code, on aura une erreur parce que la valeur qu'on souhaite retourner est un int sauf que les tuples sont des chaînes de caractère c'est pour cela à ce niveau nous allons faire une conversion en mettant str parenthèse comme ceci et je relance vous voyez que tout fonctionne normalement on a bien les valeurs qu'on voulait retourner et on pourrait faire ceci autrement je vais commenter ceci et ici en bas je vais faire nom virgule âge taille égale obtenir information et je vais faire un print et je relance. Vous voyez qu'on a bien les élément qui s'affiche normalement avec information qui s'est rajouté qui s'est rajouté retenons bien cette syntaxe. Nous allons créer une nouvelle fonction qu'on va nommer afficher information qui va prendre 3 éléments en paramètre ça prend en paramètre le nom virgule l'âge et à l'intérieur on va mettre tout ceci. Maintenant que se passe t’il si je lance ceci et que à la place je vais commenter ceci je laisse ça je fais appel a la fonction afficher information qui prend en paramètre info je lance vous voyez qu'on a une erreur et qu'ici on nous dit missing 2 required positional argument. ge and taille ça veut dire qu'on a entré un seul argument dans la fonction Affiche qui est info et ils ont pris cela comme le nom qu'on voulait entrer maintenant il nous demande d'entrer 2 autres éléments donc a ce niveau pour remédier à ce problème On va pas commencer à afficher, à mettre peut être paramétré age, paramètre taille dans la fonction afficher on va juste mettre une étoile ici pour dire que Info personne est un ensemble de plusieurs éléments et je relance on a bien nos éléments qui s'affichent correctement maintenant je vais commenter ceci, ça précisément et je vais faire un print vous voyez qu'on a notre tuple qui s'affiche si je fais maintenant un print de étoile info vous allez voir qu'il y'a une différence on a bien une différence. Ici on a l'ensemble des éléments qui s'affiche correctement et pourtant au niveau du premier print info on a le tuple qui s'affiche ça c'est une différence et ici une autre manière d'écrire print de étoile info c'était de mettre par exemple un print je fais info 0 de 1 info de 2 et je relance. Vous voyez qu'il y'a pas de différence avec la 1ère manière d'écrire c'est la même chose et ici lorsqu'on met une étoile ça veut dire on impack le tuple donc c'était tout pour cette vidéo on se dit à la prochaine pour les slices.