Générateurs Python : yield, genexpr et itertools
Comprenez et utilisez les générateurs Python : le protocole d’itération (iter/next), yield vs return, les expressions génératrices vs les listes, les incontournables…
Dépassez les bases de Python — les constructions que vous mobilisez quand les boucles et les fonctions ne suffisent plus : itérateurs et générateurs pour des pipelines de données paresseux, parallélisme et concurrence (threads, processus, asyncio) pour les tâches lentes, décorateurs et gestionnaires de contexte pour un comportement réutilisable, et classes et dataclasses pour vos propres types. Chaque bloc de code s’exécute ; les leçons interactives s’exécutent dans votre navigateur.
Une fois à l’aise avec les variables, les boucles et les fonctions, la couche suivante de Python est l’ensemble des constructions qui rendent le vrai code plus rapide, plus propre et réutilisable. Cette série les enseigne de la façon dont vous les mobilisez réellement — chacune sur un problème concret, avec le résultat relu en langage clair.
Vous apprenez les itérateurs et générateurs — yield, les expressions génératrices et itertools pour des pipelines de données paresseux qui parcourent un fichier énorme avec une empreinte mémoire constante ; le Python parallèle et concurrent — le GIL, threads contre processus, et concurrent.futures pour les tâches limitées par le CPU et par les E/S ; le Python asynchrone avec asyncio — coroutines, await et gather pour exécuter de nombreuses attentes d’E/S à la fois ; les décorateurs et gestionnaires de contexte — functools.wraps, les fabriques de décorateurs et l’instruction with pour un comportement réutilisable et un nettoyage garanti ; et la programmation orientée objet — les classes, __init__, l’héritage, @property et @dataclass pour construire vos propres types. Chaque bloc de code s’exécute, et les leçons en Python pur se terminent par une cellule interactive Essayez en direct que vous pouvez modifier et exécuter dans votre navigateur — sans installation.
Vous préférez R, ou vous travaillez dans les deux langages ? Chaque leçon renvoie à l’idée correspondante du côté R (séquences paresseuses et purrr, future/furrr, opérateurs de fonctions, et les propres systèmes de classes de R), pour que le même concept soit à un clic dans l’un ou l’autre langage.
Recevez les nouvelles leçons R & Python par e-mail
Pratique, reproductible, sans spam. Désinscription à tout moment.
Double opt-in. Nous ne partageons jamais votre e-mail.
@online{untitled,
author = {},
title = {Python intermédiaire},
url = {https://www.datanovia.com/learn/programming/python-intermediate/},
langid = {fr}
}