Dans cette session, nous revisons la notion des générateurs et explorons leurs usages avancés en Python. Nous commençons par des listes en intention puis introduisons les expressions génératrices. Après avoir compris comment les générateurs peuvent transformer des itérables en de nouveaux itérables tout en économisant la mémoire, nous abordons leur application pratique en programmation. Les caractéristiques clés des générateurs, comme leur capacité à être lu une seule fois et leur mémoire limitée, sont détaillées à travers des exemples concrets. Les générateurs produisent les éléments à la demande, ce qui permet d'énormes économies de ressources lorsqu'on manipule des grands ensembles de données. Nous discutons également de l'utilisation du mot-clé yield pour créer des générateurs plus complexes. Enfin, l'importance de la lisibilité du code en Python est soulignée, surtout lorsque l'on utilise des expressions génératrices.