Parlons des générateurs.
Un terme clé très important et un sujet assez avancé, qu'est-ce que c'est ?
Des générateurs sont disponibles en Python et permettent de générer une séquence de valeurs dans le temps.
Hmm.
Qu'est-ce que ça veut dire?
Explorons-le.
Vous voyez, nous avons déjà appris un générateur auparavant.
Vous vous souvenez de la portée ?
Eh bien, la gamme est un générateur.
Mais qu'est-ce que c'est ?
Un générateur est un type spécial de chose en Python qui nous permet d'utiliser un mot-clé spécial appelé rendement, et il peut
mettre en pause et reprendre des fonctions.
Alors permettez-moi de démontrer cela avec un joli petit exemple que vous voyez lorsque nous utilisons quelque chose comme range.
Par rapport à quelque chose comme une liste, disons que nous convertissons une plage en une liste.
Ainsi.
Une liste, ce qu'elle fait, c'est en fait créer une liste géante, disons, d'une centaine d'éléments en mémoire dans nos
ordinateurs, la mémoire par rapport à une plage.
Il les crée un par un.
Laissez-moi vous montrer, si je crée une fonction et appelons-la faire une liste.
Et cette liste de fabrication va accepter.
Un numéro.
Et cela fait des listes, eh bien, nous dirons que le résultat est égal à un tableau vide, alors je vais dire
pour I dans la plage d'un.
Nous allons ajouter le résultat, faire un point et le multiplier pour le plaisir, je le fais.
Et puis enfin, on retourne le résultat.
Vous voyez, lorsque nous faisons une liste comme nous venons de le faire ici, nous le faisons essentiellement, nous utilisons range
pour créer une liste et renvoyer un résultat qui restera en mémoire.
Alors disons qu'ici avec Make List, je vais dire que ma liste va être égale à make list cent
quand j'imprime.
Ma liste.
Et je clique sur exécuter.
Oh, et assurez-vous que mon.
Le paramètre ici est le bon nom.
Et assurez-vous que je peux épeler ajouter.
Nous obtenons notre liste, mais cette liste ici vit dans notre mémoire.
Ma liste pointe vers un emplacement en mémoire.
Donc cela prend de la place en ce moment, maintenant, la gamme est un générateur.
Et un générateur est un peu différent parce qu'il n'est pas conservé en mémoire lorsque nous
faisons cette boucle for, cette plage ne crée pas par elle-même une liste géante de, disons, de zéro à quatre-vingt-dix-neuf, puis elle commence
à itérer non avec la boucle for.
Ça va dire, hé, comme une plage, je vais vous donner d'abord le numéro zéro, puis je vais vous
donner le numéro un, puis le numéro deux, le numéro trois, le numéro quatre jusqu'à 100.
Donc, en mémoire, il ne crée jamais cette liste comme nous l'avons avec, eh bien, ma liste.
Et cela peut devenir assez mouvementé.
À droite.
Disons que nous voulons créer une liste géante.
Maintenant, disons que je veux créer une liste avec.
Bien.
Tout ce tableau, si je voulais dire print ici.
Cette liste géante et je clique sur exécuter.
Oh, mon garçon, tu vois que c'est beaucoup de mémoire que j'utilise.
Et une fois que c'est fait.
Ce qu'il va encore.
Ce n'est qu'alors que je peux utiliser cette liste et qu'elle accédera à cette liste et à cette mémoire.
Et puis nous pouvons l'utiliser.
Un moyen plus efficace consiste à utiliser un générateur et à les générer un par un sans prendre de place
ni de mémoire.
Maintenant, pour que nous apprenions comment faire cela avec des générateurs et comment les utiliser réellement, nous devons passer à la
leçon suivante et revoir certaines anciennes connaissances.
Je vais laisser ça se terminer.
En attendant, je vous retrouve dans la prochaine vidéo.
Au revoir.