Transcript for:
Formation Python: Fonctions et Variables

bonjour tout le monde est bienvenu dans cette nouvelle vidéo de cette formation de langage pied temps on dit toujours dans la partie numéro 4 de formation les fonctions et les modèles dont la vidéo précédente on a vu qu est ce qu une fonction où la vie aussi comment travailler avec les fonctions dont le langage python bien sûr pour travailler une fonction il faut d'abord digérer la fonction et après il faut appeler la fonction pour l'utiliser après on a vu pour la définition plusieurs manières pour définir la fonction d'une façon générale peu vont définir la fonction à l'est de cette manière là donc d'abord il faut commencer à victimes après le nom que vous allez choisir après les arguments que vous allez donner ou bien fournir comme entrée après deux points ensuite le traitement que vous allez effectuer après le résultat retournez donc vous pouvez revenir à la vidéo précédente pour plus de détails à leur probable où vous allez poser la question suivante pourquoi on utilise les fonctions l'utilisation d'une fonction permet de couper votre code ont dix morceaux et après vous pouvez agir et facilement votre corps aussi vous pouvez optimiser l'utilisation de vos instructions imaginez vous voulez créer en fonction qui permet de de faire quelque chose en utilisant plusieurs instructions par exemple une fonction contient 10 d'instruction alors si vous utilisez la manière classique sont utilisés les fonctions bas à chaque fois vous allez écrire les div d'instruction mais si vous utilisez une fonction vous allez définir la fonction une seule fois et après ce que vous allez faire si juste appeler la fonction avec une seule ligne donc ça c'est aussi l'une des objectifs d'utilisation dit fonctions alors aujourd'hui va travailler sur d'autres choses à propos des fonctions aussi parce qu'on a la fonction suivante dif afficher la fonction contient deux instructions x reçoit 2 et après 30 x et après on a fait la paix de la fonction affiche qu'on vous pouvez remarquer la cette fonction ne contient pas de paramètres à l'heure au moment de l'appel de la fonction en mai rien dont entre les deux parenthèses puisqu'on n'a pas d'argument là et ne contient pas de valeur de retard alors on écrit juste le nom de la fonction sont ajoutés par exemple quelque chose et par exemple xv reçoit cet exemple le résultat de sa fonction alors là c'est un exemple quand on a convoi utilisé pour expliquer des nouvelles choses à propos des fonctions alors si on essaye de plaisir qu'est ce que la fonction va afficher alors là on fait l'appel à la fonction voilà ça c'est l'appel dif fonction donc cette fonction permet de affecté à la variable x la valeur 2 et après permet d'afficher la valeur de x à l'heure qu'il est le résultat nos résultats tout simplement à l'écran si la valeur de ce qu'on voit un peu changé notre programme là on a à vichy on a fait l'appel à la fonction et après on a ici d'afficher la valeur de x alors toujours la fonction lorsqu'on fait appel à la fonction elle va afficher 2 qu'il est le résultat qui sera affiché à l'écran après cette instruction probablement vous allez dire à x on a x là alors la valeur 6 2 mais la réalité c'est une erreur le programme va afficher le message suivant n'a x6 notre define c'est à dire que la variable x n'est pas dit fini pourquoi il n'est pas difficile puisque il est difficile et il est utilisé uniquement à l'intérieur de la fonction affiche alors à l'extérieur dans la fonction affiche on ne peut pas utiliser la variable x alors la x on peut dire que xxi une variable locale donc une variable local tout simplement sur une variable qui dit fini à l'intérieur d'une fonction compagne lala variable x et dix finales à des russes de la fonction affiche on va prendre à nouveau exemple là on a y reçoit 4 on a la fonction toujours affiches et a pris au niveau des affiches en afrique taïx la valeur y après on essaye d'affiché x après une affiche on faire appel à la fonction affiche et ensuite mon affiche la variable et grey alors on va expliquer ce qui va être réellement fait à l'intérieur de l'ordinateur alors au niveau de l'art ont si bien que au niveau de la rampe pour nos stocks les les variables en tant que les valeurs des variables d'une façon temporaire donc une fois sont temporaires c'est à dire une fois on arrête l'ordinateur ou bien on ferme le programme donc tout le la rame on vient te laisse pas sa réserve et sera supprimé alors là lorsqu'on exécute ce programme là alors la première chose le programme va réserver un espace pour la variable et gré et il va stocker dans cet espace la valeur 4 après donc ça c'est la première chose après le programme est ce qu'il va exécuter sa d'instruction non il va passer à ici donc à un fichier donc lorsqu'on fait appel à afficher affiche ici une fonction alors pour expliquer ce qui va être réellement exécutées c'est que la fonction affiche au niveau de cette fonction on va utiliser des variables locales comparables x alors là dans cette fonction là donc le programme va réserver un petit espace dans la rame réservé uniquement à cette fonction là et après dans cet espace il va créer une nouvelle variable la variable x et puis ce qu'il va faire tout simplement il va stocker dans cette variable la valeur 4 hockey puisque au niveau de ce programme la variable y il existe déjà dans la rame de l'ordinateur alors là donc nous aurons bien sûr la valeur 4 pour la variable x donc o'neal a mais réellement donc ce qu'on a fait jusqu'à maintenant on a exécuté cette instruction on a passé à cette instruction cette inscription fait appel à cette fonction alors dans cette instruction on a jusqu'à maintenant on a exécuté cette ligne l'année suivante pratiks permet tout simplement d'afficher à l'écran la valeur 2 x y voit la fonction se termine à l'heure ce qu'il va faire le programme réellement et le va supprimer l'espace réservé à cette variable alors nous aurons pas les variables locales de la fonction affiche est donc tout ça sera supprimé et après le programme donc maintenant on x 17 lignes on a exécuté cette ligne fixe l'exécution de cette fonction là et puis le programme tout simplement va passer à l'instruction suivante prince y est cette fonction permet tout simplement d'afficher la valeur de y alors n'a y sait quoi en fait y y dans ce cas là si la variable sur variables globales qui se virent les variables globales il est défini en dehors de la fonction d afficher ou bien en dehors de toutes les fonctions donc une variable défini en dehors de toutes les fonctions on peut considérer cette variable comme une variable globale donc jusqu'à maintenant on a vu la différence entre une variable global est une variable loca on va travailler sur un nouveau exemple on a là y reçoit 4 la définition de la fonction affiche il a affiché et après on va essayer d'afficher la valeur de y toujours au niveau de la ram on va essayer de crise hier qu'il est le résultat alors là pour y donc cette instruction la permet de réserver un espace il de stocker dans cet espace la valeur 4 cet espace là c'est là l'espace des grains au niveau de la fonction on passe directement ici puisque ça c'est une fonction juste la définition donc pour utiliser cette fonction est bien sûr il faut l'appeler donc ça c'est l'appel de la fonction à la fonction à gilles permet d'appeler cette fonction là alors non au niveau de cette fonction là comme j'ai déjà expliqué le programme va risquer un petit espace là réservé uniquement à l'exécution de cette fonction alors dans cet espace vous pouvez remarquer qu' il est y il a ici y probablement vous aviez dire oh ok donc y en a deux et greg à l'heure le programme va pas si ici va stocker la valeur 8 là mais la réalité c'est une autre chose la réalité que le programme va créer une nouvelle variable dont satis pas cela qui possède aussi le même nom que cette variable y met au niveau d'utilisation de la fonction affiche va juste utiliser cette fonction juste utiliser cette variable ne va pas pu utiliser cette variable là et là donc on ne pouvons stocker whitla sans aucun problème le programme va stocker 8 là et puis l'instruction suivante 30 y parlait de faire quoi il va permettre d'afficher la valeur de ce grec de cette variable variables locales mais on a une autre variable qui porte le même nom au niveau de communes variables globales de la fonctionne mais au niveau des fonctions au niveau du piton les fonctions de cette manière là alors là au niveau de l'affichage tout simplement le programme va afficher 8 toujours sonné là ok donc on a exécuté cette ligne qui permet de faire ça on a passé directement la donc cette fonction qui permet de faire cela et puis donc au niveau de la dans la définition de la fonction on a dit que l'art est une nouvelle variable même co2 même nom donc mais elle programme va créer une nouvelle variable dans cet espace là elle va stocker 8 et puis on est beau de l'affichage le programme va afficher ou bien au niveau de la fonction affiche va afficher la valeur locale 2 et grecque c'est-à-dire la valeur 8 maintenant on va passer à cette ligne alors qu'il est le résultat le risque est simple on sait que ça tisse pas cela sera supprimé n'est ce pas ce qu'on a vu tout à l'heure sera supprimé une fois la fonction et x cutter et maintenant lorsqu'on affiche y battre simplement le programme affiché la veille lors de y globale c'est-à-dire la valeur 4 alors là qu'il est la règle la règle que la variable globale y est accessible en lecture seulement à l'intérieur d'une fonction affiche alors là si vous pouvez utiliser la variable y vous pouvez juste l'utiliser comme lecture c'est par exemple x reçoit y là c'est acceptable le programme va utiliser de valeur l'an mais si vous essayez de créer une variable de programme va écraser ou bien va ignorer de dans un premier temps cette variable à il va utiliser une autre variable qui porte le même nom que c'est la variable y et va utiliser une autre valeur et qui va être utilisé juste à l'intérieur de cet espace sont bien dans cette implémentation maintenant j'espère que vous avez bien compris les variables globales et variables locales et les deux cas de variables globales maintenant vous allez poser la question suivante comment je peux aller ou bien à l'intérieur de cette fonction la fonction un fichier contrôler c'est pas juste lire mais aussi modifier la valeur égale ou bien d'une façon générale travaillait avec la valeur globale de y pas la valeur locale alors la on vous donne une option on vient et chose très importante si d'utiliser le mot clé global global et greg donc avant d'utiliser la valeur on vient là variables y il faut faire appel à cette ville-là global y quel est l'impact de ça alors là le programme bien sûr va réserver donc donc ça cette ligne là il va réserver un espace il va stocker dans cet espace iv après on va passer là dans cette ligne là affiche affiche permet d'appeler cette fonction là au niveau de cette fonction là on a déjà le mot-clé globale alors le programme va comprendre que vous êtes en train d'utiliser la variable globaux y est automatiquement ce qu'elle va faire bien sûr il va créer un petit espace mais dans cet espace le programme ne va pas créer une nouvelle variable il voit juste utiliser la variable global y puisque vous avez utilisé ce mot clé et par la suite lorsque vous essayez de faire ça donc d'affecter à iberville à 20h08 pas tout simplement la valeur doc 4 sera changé avec la valeur oui tu es après lorsque vous essayez d'affiché lavallery gré vous allez affiché bien sûr 8 et lorsqu'on termine là l'exécution de cette fonction donc ça de faryab là où vient cet espace-là sera supprimé et lorsqu'on passe à cette ligne là printemps y on affiche la valeur y alors oui vous pouvez à l'intérieur d'une fonction contrôle et une variable global mais en utilisant le mot-clé global global permet d'indiquer à piton construite bien modifie le contenu de la variable global y alors là c'était l'objectif de cette visite est de comprendre qu'il est la différence entre variables globales et variables locales et aussi comment utiliser le mot globale pour la définition d'une variable globale donc les variables dit fini à l'intérieur d'une fonction sont appelés des variables locales et nous devons être utilisé que l intérieur de cette fonction qu'il a dit fini pour les variables globales se sont dits variable donc les barrières defender de toutes fonctions sont appelés variables globales dehors de toutes les fonctions six variables sont accessibles en lecture et aux modifications en dehors de toutes les fonctions alors en dehors de la fonction vous pouvez modifier la fin la variable vous pouvez lire la variable la vous compte de variables mais par contre il est accessible aux lectures seul ou à l'intérieur du fonction exemple vous voulez avoir la valeur de y vous utilisez alain dire de fonction la valeur ou bien une nouvelle valeur les nouvelles variables x alors là vous pouvez par exemple affectées à x la valeur et cac alors là vous pouvez récupérer c'est à dire lire la valeur des gars mais vous ne pouvez pas modifier la valeur de et gray pour modifier la valeur de y dans ce cas là où nos exemples qu'on a vu il faut utiliser le mot clé global alors pour modifier la valeur d'une variable globale depuis une fonction il faut utiliser le mot clé global de volant non de la variable afin de l'indiquer habitants construite bien modifier la valeur de la variable globale donc le mot-clé globale de nos deux variables doit être ajoutée à l'intérieur de la définition de la fonction alors pour bien comprendre les choses on va essayer de déterminer qu'ils la sortie du programme suivant donc voilà le premier programme le deuxième programme est le troisième programme on va commencer avec le premier programme bien sûr il faut faire pause essayer de prédire qu'il est le résultat de chaque programme pour bien comprendre ce qu'on va essayer de de faire par la suite alors là ça c'est le premier programme donc on a la fonction f avec deux paramètres y en a global à égal à 45 x virgule y reçoit y assistent alors on va essayer d'exécuter ce programme ni après lien alors la première ligne qui sera exécuté si cette ligne là pourquoi puisque qui pend toujours lorsqu'il trouve la définition des fonctions fait quoi tout simplement et l'ignorent l'exécution de cette fonction il va exécuter cette fonction dont un seul cas c'est le cas on fait la paix à la fonction alors là quand vous pouvez remarqué avec pétant et laisser un langage très simple vous pouvez faire dont la mimine plusieurs affectations alors cette valeur-là 3 passera à cette valeur passera à bercy su alors après l'exécution de cette ligne au niveau de la ram la valeur de ces trois-là valeur de beci 15 la valeur de x c'est 3 et la valeur de digues eric c4 maintenant on passe à l'année suivante lorsqu'on exécute cette ligne tout simplement le programme va appeler cette fonction la fonction f alors au niveau de la fonction f il contient deux paramètres le paramètre x et paramètres y alors au niveau de cette fonction-là le programme comme j'ai déjà expliqué va réserver un espace temporaire juste pour stocker les variables locales de cette fonction est au niveau de cette fonction on a utilisé deux variables xy même on a déjà deux variables globales x games est excellent dans ce cas là seront considérés des variables locales à l'heure au niveau de la rampe et laura deux espaces au niveau de la fonction f cet espace là sera réservé à la variable x contient la valeur neuf donc neuf pour première variable et pour la deuxième variable yz et 80 t1 ensuite on passe à l'année suivante global global c'est-à-dire qu'on conséquence et 10 modifications à l'intérieur de la fonction f concernant la variable à cette modification sera appliquée sur la variable global a c'est à dire ça te fait rire mais maintenant on passe à l'année suivante à reçoit 40 5 bat tout simplement le programme ce qu'il va faire il va changer trois pas quarante cinq on va imaginer si on supprime cette ligne qu'est ce qu'elle va faire le programme bas tout simplement il va aller ici il va créer une variable à il va stocker dans sa carrière quand seb j'espère que vous avez bien concret le rôle de global maintenant on passe à la ligne suivante donc après l'exécution bien sûr de cette ligne la valeur globale doit sera changé sa 45e dans l'année suivante c'est l'affectation de deux variables dont la mimine donc la variable x reçoit la valeur y est la variable y reçoit la valeur x donc la valeur de x normalement si la valeur y donc cette valeur là passera ici toujours qu'on travaille avec les valeurs locales puisqu'on n'a pas précisé que x et y sont des variables globales à l'heure après l'exécution de cette ligne donc la venue des valeurs de xc 90 1 et la nouvelle valeur de y 6,9 on passe à l'année suivante des reçoit 10 est ici b n'a pas mentionné que ben variables globales alors pitt on va considérer cette variable contenus variables locales y est leur a crié dont l'espace réservé à la fonction f un petit espace pour stocker la valeur de paix c'est à dire la valeur 17 ans suit l'année suivante permet d'afficher à l'écran les valeurs de a b x y alors qui lie la valeur doha on va voir la has it une variable gaulle on voit alors qu'ils t'ont on va afficher cette valeur là bsb est une variable au global ici non alors mme piétons voit juste afficher cette valeur 10 après x c'est 4e 21 y c9 maintenant on est arrivé à la fin de cette fonction on passe à la ligne suivante donc tout simplement python va supprimer cet espace maintenant on ne peut travailler juste avec les valeurs globales de a b x y ou quelle est la valeur de ces quarante cinq la valeur de b 6 15 la valeur de x c3 et la valeur de y c4 donc ça c'est le résultat de le premier programme l'at-on pas ce deuxième programme donc ça si programme qui contient plusieurs lignes donc on commence alors à vie que la ligne numéro un au niveau de la ram tout simplement le programme va réserver un espace aaa il va stocker dans cet espace qui est la valeur 1 maintenant le programme va ignorer toutes ses lignes il va passer directement à cette ligne donc cette ligne là permet juste d'afficher la valeur a donc à l'écran vous aurez la valeur 1 maintenant le programme va passer à l'année suivante dif f donc automatiquement le programme va exécuter cette ligne au niveau de cette ligne dans fautive on affiche la valeur doha donc à la une affiche c'est à dire la lecture c'est à dire on affiche la valeur 2 a donc tout simplement à l'écran vous aurez la valeur à avant ça le programme va réserver un petit ce pas cela mais au niveau de cet espace là on n'a pas changé n'est dit que l'art est une nouvelle variable alors sera vite dit au niveau de ce qui se passe là on voit juste un fichier cette valeur-là c'est à dire la valeur on passe maintenant à l'année suivante affichée a toujours ses 6 1 maintenant on ne passe à la ligne j'ai alors j'ai là comme l'habitude le programme va avait réservé un petit espace pour stocker tout ce qui va être traité dont cette fonction-là donc là quand vous pouvez remarquer on a utilisé à avec 2 on n'a pas mentionné global à l'heure le programme va faire quoi va créer une nouvelle variable avec la valeur 2 mai à l'intérieur de cette fonction et après on va là afficher la valeur doha donc il est le résultat est simple on cette valeur là c'est à dire de maintenant on passe pas printanier suivante donc toujours à ses seins donc ça c'est pas un problème on passe à la variable ou bien à la fonction h au niveau de la fonction h on a globalement c'est à dire maintenant même si on a de l'espace là à cette fonction mais toujours on va utiliser la variable globale et après on va affecter à cette variable 3 à l'heure cette valeur là sera changée par trois et puis au niveau de l'affichage on va afficher quoi à l'écran affiche et 3 on passe à la dernière ligne au niveau de cette ligne là on va afficher un don qui lui la valeur doha c'est aussi la valeur 3 alors là c'est c'est le résultat de cette bien de ce programme maintenant on passe au dernier programme de cette vidéo si le programme numéro 3 on a à z on a la fonction f la fonction g et quelques instructions on commence au niveau du programme toujours il va exécuter cette ligne puisque c'est pas une fonction alors au niveau de l'avant vous aurez là l'espace réservé à z qui contient la valeur 10 automatiquement le programme passe à cette fonction si on fait appel à cette fonction cette fonction fait appel à cette fonction là c'est à dire f globalisé diderot soit pas alors au niveau de la ram vous aurez qui se passe pour le traitement de cette fonction qui sera supprimée une fois cette fonction exulter alors là on annonce une globale c'est à dire qu'on va utiliser cette variable là alors là on va modifier 10 par trois et voilà on passe à l'année suivante là c'est total donc une nouvelle variable avant de revenir à cette variable on va exécuter la fonction j'aime la fonction j'ai avec la valeur 4 et 5 alors au niveau de laruns vous aurez un petit espace la valeur 4 c'est la valeur de x il a valeur 5 c'est la valeur de y ici quand vous pouvez remarquer on l'a utilisé pour globale c'est à dire on va essayer juste d'utiliser la valeur cette valeur l'an 10 après on retourne la fonction retrouve quelque chose que qu'il est là la valeur autorisée la valeur x plus libre et plus et donc la valeur 3 laisse 4 à +5 sait combien ces douze cette valeur là qui sera à retourner c'est le résultat de cette fonction qui sera stocké dans la variable totale donc la variable totale qui dit fini en dehors de toute fonction à leur site une variable globale et la valeur 2 sera stocké dans cette variante est là la dernière ligne lorsque vous exécutez cette ligne nantes avant d'exécuter cette ligne cet espace-là l'espace qu'on a ici est supprimée et on passe directement après un total donc lorsqu'on essaie de faire ça à l'écran nous aurons la valeur 12 à l'écran et voilà ça c'est le résultat du programme numéro 3 est aussi la fin de cette vidéo on l'a vue qui est la définition est aussi qui est la différence entre une variable locale une variable globale et aussi comment et pourquoi on utilise le mot global [Musique]