‫Il est temps de parler de fonctions.
‫C'est là que les choses deviennent vraiment intéressantes car jusqu'à présent, nous avons vu des fonctions écrire des fonctions où des choses
‫comme print, comme la liste Bolian, nous avons même vu la fonction d'entrée pour obtenir l'entrée de tout ce que l'utilisateur tape et
‫ceux nous ont permis d'effectuer des actions sur nos types de données.
‫Mais le vrai pouvoir vient lorsque nous pouvons commencer à créer nos propres fonctions.
‫C'est vrai.
‫Nous ne sommes pas limités à tout ce que Python nous donne.
‫Nous sommes capables de créer nos propres fonctions et de les utiliser dans nos programmes.
‫Apprenons donc à le faire.
‫Soit dit en passant, la façon dont nous créons une fonction en Python et des fonctions existe dans tous les langages de programmation.
‫Ils sont très, très importants.
‫Si nous faisons D. F. , qui permet à l'interpréteur Python de savoir que nous sommes sur le point de définir une fonction.
‫DSF est l'abréviation de définir.
‫Donc l'interprète va dire, d'accord, ils sont sur le point de définir une fonction.
‫Quelle sera la fonction ?
‫Eh bien, nous pouvons créer ce que nous voulons.
‫Nous utilisons le même nom au cas où, comme nous le faisons avec les variables pour définir nos fonctions.
‫Créons donc à nouveau une fonction.
‫Nous l'appellerons dire bonjour, juste une variable que j'ai créée.
‫Mais cette fois, c'est une fonction car nous utilisons maintenant le mot-clé def ici et disons bonjour.
‫Nous ajoutons également les crochets pour indiquer à l'interpréteur qu'il s'agit de quelque chose sur lequel nous allons
‫agir ou que cela va effectuer une action sur un type de données.
‫Nous utilisons cela, Colin, puis dans ce bloc de code, nous pouvons dire print.
‫Bonjour.
‫Et cela.
‫Est une fonction si je clique sur exécuter.
‫Hum, il ne s'est rien passé.
‫Pourquoi donc?
‫Eh bien, nous avons créé la fonction dire bonjour, nous l'avons définie, et maintenant elle vit quelque part en mémoire sur notre
‫machine.
‫Cependant, pour utiliser une fonction, rappelez-vous, tout comme nous utilisons la fonction print, nous devons l'appeler avec
‫les crochets.
‫Ainsi, après avoir défini une fonction, nous disons bonjour.
‫Et avez-vous remarqué comment mon Reppel dès que je l'ai dit, disons.
‫En fait, donne-moi le bonjour, venez, parce que je l'ai créé et vous voyez cette boîte violette qui montre
‫que c'est une fonction, eh bien, nous l'avons maintenant à notre disposition, tout comme nous avions la fonction d'impression
‫disponible pour nous utiliser.
‫Donc, si je dis bonjour et que je l'exécute avec les crochets, je clique sur exécuter.
‫Je reçois bonjour, est-ce que c'est cool, au fait, que se passe-t-il si je l'exécute sans les crochets et que je clique sur exécuter ?
‫Rien ne se passe parce que, rappelez-vous, pour que nous puissions agir, nous
‫devons informer l'interprète, hé, je veux courir, dire bonjour.
‫Maintenant, la raison pour laquelle les fonctions sont si puissantes est à cause du principe dont nous avons parlé, n'est-ce pas ?
‫L'idée de sécher, qui signifie ne pas vous répéter, les fonctions sont vraiment, vraiment utiles lorsque vous avez des choses
‫que vous voulez faire encore et encore.
‫Par exemple, la fonction cérébrale, nous l'avons beaucoup utilisée.
‫Imaginez si nous devions coder cela nous-mêmes à chaque fois et dire ce que fait la fonction d'impression.
‫Heureusement, Python nous donne une impression car c'est un outil tellement utile.
‫Mais si dans notre programme nous voulons dire bonjour plusieurs fois et vous pouvez imaginer que cela est en fait beaucoup
‫plus compliqué, peut-être 10 lignes de code, au lieu d'écrire ces dix lignes de code encore et
‫encore, je peux simplement le définir comme une fonction et l'utiliser où je veux.
‫Dans mon programme, par exemple, souvenez-vous de ceci, où nous avions une photo et nous avons imprimé un sapin de Noël.
‫Imaginez si nous voulions exécuter cela plusieurs fois, eh bien, pour ce faire, je copierais et collerais ce
‫code.
‫Et puis ajouté à nouveau, et si je clique sur exécuter.
‫J'ai maintenant deux arbres de Noël, mais regardons ça, vingt-six lignes de code, je copie et colle
‫la même chose encore et encore avec une fonction.
‫Nous pouvons faire quelque chose comme ça.
‫Je peux dire définir le spectacle.
‫Tre.
‫Colin, et nous avons maintenant une fonction, mais rappelez-vous, l'indentation en Python, l'indentation correcte est importante.
‫Nous avons le point-virgule.
‫Nous définissons une fonction.
‫Nous devons donc créer ce bloc de code à l'intérieur en disant, hé, tout ce qui est en retrait ici, cela fait partie de
‫cette fonction.
‫Alors maintenant que nous avons l'arbre d'exposition, vérifiez ceci.
‫Je peux dire show tree, relancez-le.
‫Peut-être exécutons-le trois fois.
‫Si je clique, cours.
‫Comme c'est cool de pouvoir faire la même chose encore et encore en appelant simplement cette fonction et c'est le
‫pouvoir des fonctions.
‫Les fonctions nous permettent de garder notre code au sec.
‫Nous ne nous répétons pas et ne réutilisons pas les choses que nos machines peuvent faire encore et encore.
‫Et la beauté est que cela reste un souvenir pour nous show tree signifie maintenant quelque chose pour ce programme parce que
‫nous l'avons créé.
‫Nous avons donc notre propre action personnalisée que nous pouvons entreprendre.
‫Maintenant, que se passe-t-il si je déplace l'arbre d'affichage ici vers le haut ?
‫Eh bien, si je lance ça.
‫Je vais obtenir un nom d'air, un nom d'air, le spectacle trois n'est pas défini.
‫Pourquoi donc?
‫Eh bien, parce que notre interprète va d'abord ligne par ligne, dit, d'accord, l'image est égale à cette
‫valeur.
‫Et puis il va à la ligne onze et dit, cours, montre, arbre.
‫Mais nous n'avons pas encore défini l'arbre d'exposition.
‫Donc, l'interpréteur Python va s'aérer et dire, hé, je n'ai aucune idée de ce qu'est l'arbre d'exposition.
‫De quoi parles-tu?
‫Au lieu de cela, avec une fonction, nous devons nous assurer que nous définissons les fonctions au début.
‫Alors cet interpréteur Python dit, d'accord, show tree signifie maintenant ceci.
‫Je ne vais pas l'exécuter.
‫Je ne vais pas encore l'utiliser.
‫Je vais juste le garder en mémoire.
‫Et quand je tomberai enfin sur Show Tree, je saurai que cela signifie quelque chose.
‫Je vais le récupérer de la mémoire en utilisant show tree, puis je vais l'exécuter en utilisant les crochets.
‫Par exemple, si j'imprime show tree sans rien, sans les crochets.
‫Si je clique sur exécuter.
‫Vous voyez que j'obtiens une fonction, Shokri, à cet endroit, c'est juste l'emplacement et la
‫mémoire, c'est l'étagère où nous stockons cette fonction d'arbre d'affichage très, très cool.
‫Et les fonctions sont un concept important et puissant dans la programmation.
‫Et dans la prochaine vidéo, nous allons étendre cela et explorer cela un peu plus.
‫Je verrai dans le prochain.