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 qui 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.
La façon dont nous créons une fonction en Python et des fonctions, soit dit en passant, 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 parce que 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, viens, 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.