Exercices de Code

Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.

Tous niveaux Debutant Intermediaire Avance
Tous les sujets Les Bases Python (71) Structures de données (40) Fonctions & Modules (106) POO (53) Architecture & Patterns (57) Algorithmes (47) Concepts Web & Django (50) IA & Data Science (22) Prompt Engineering (15) Projets guidés (81) Django Avancé (18) AI Engineering (19) Machine Learning (30) Entraîner son LLM (15) Computer Vision (18)

Suivre un parcours

Python Fondamental 3 sections
Developpeur Python 6 sections
Algorithmes & Entretiens 3 sections
Web & Django 4 sections
IA & Machine Learning 4 sections
IA Generative & RAG 5 sections
Automatisation & Scripts 5 sections
Neurosciences & IA 5 sections
Vision par Ordinateur 4 sections
Voir tous les exercices
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Une fonction dans une variable

En Python, une fonction est un objet comme un autre. Tu peux la stocker dans une variable, exactement comme tu stockerais un nombre ou un …

10 XP 0 réussites
Résoudre →
fonctions objets référence
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Passer une fonction en paramètre

Puisqu'une fonction est un objet, on peut la passer en argument a une autre fonction. C'est comme donner une recette a quelqu'un et lui dire …

10 XP 0 réussites
Résoudre →
higher-order fonctions debutant
Débutant 🧠 Fondamentaux Fonctions & Modules

Appliquer une liste de fonctions

Maintenant que tu sais passer une fonction en paramètre, on peut aller plus loin : passer plusieurs fonctions et les appliquer toutes a la meme …

10 XP 0 réussites
Résoudre →
higher-order liste fonctions
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Première lambda

Une lambda, c'est une fonction anonyme ecrite en une seule ligne. On l'utilise quand on a besoin d'une petite fonction jetable, qu'on ne reutilisera pas …

10 XP 0 réussites
Résoudre →
lambda fonctions debutant
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Fabrique de fonctions

Une fonction peut renvoyer une autre fonction. On appelle parfois ca une fabrique de fonctions (function factory). C'est comme un atelier qui produit des outils …

20 XP 0 réussites
Résoudre →
fabrique lambda higher-order
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Première closure

Une closure (fermeture en francais), c'est une fonction qui se souvient de l'environnement dans lequel elle a ete créée, meme apres que cet environnement a …

20 XP 0 réussites
Résoudre →
closure nonlocal intermediaire
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Closure avec historique

Les closures peuvent capturer n'importe quel type de donnee, pas seulement des nombres. On peut s'en servir pour créer des fonctions avec de la mémoire. …

20 XP 0 réussites
Résoudre →
closure mémoire accumulateur
Avancé 🧠 Fondamentaux Fonctions & Modules

Composer deux fonctions

En mathematiques, la composition de fonctions c'est appliquer une fonction au résultat d'une autre. Si tu as f et g, la composee f apres g …

30 XP 0 réussites
Résoudre →
composition pipeline avance
Avancé 🧠 Fondamentaux Fonctions & Modules

Créer un decorateur simple

Un decorateur en Python, c'est une higher-order function qui prend une fonction en argument et renvoie une nouvelle fonction enrichie. C'est la combinaison parfaite de …

30 XP 0 réussites
Résoudre →
decorateur higher-order closure
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Attraper une exception

Quand quelque chose tourne mal en Python, une exception est levee. Si personne ne l'attrape, le programme plante avec un message d'erreur. Pour eviter ca, …

10 XP 0 réussites
Résoudre →
try except exceptions
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Lister les fonctions d'un module

En Python, chaque module (c'est-a-dire chaque fichier .py) contient des fonctions, des classes et des variables. Quand tu importes un module, tu peux decouvrir son …

10 XP 0 réussites
Résoudre →
modules dir filtrage
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Simuler __name__ == '__main__'

En Python, quand tu executes un fichier directement (python mon_fichier.py), la variable speciale __name__ vaut '__main__'. Mais quand ce meme fichier est importe comme module …

10 XP 0 réussites
Résoudre →
modules __name__ main
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Importer dynamiquement

Parfois, tu ne sais pas a l'avance quel module tu veux importer. Le nom du module peut venir d'un fichier de configuration ou d'un choix …

20 XP 0 réussites
Résoudre →
importlib gétattr dynamique
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Mon premier decorateur

Un decorateur, c'est une fonction qui prend une autre fonction en paramètre et renvoie une nouvelle fonction qui l'enveloppe. Imagine un cadeau : la fonction …

10 XP 0 réussites
Résoudre →
decorateur wrapper basique
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Decorateur qui vérifie le type

Les decorateurs sont tres utiles pour ajouter des vérifications sans modifier la fonction originale. Un cas courant : vérifier que les arguments passes sont du …

20 XP 0 réussites
Résoudre →
decorateur validation type
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Decorateur compteur d'appels

Les fonctions en Python sont des objets. Ca veut dire que tu peux leur ajouter des attributs, comme a n'importe quel objet. Par exemple, apres …

20 XP 0 réussites
Résoudre →
decorateur compteur attribut
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Decorateur avec functools.wraps

Quand tu utilises un decorateur, la fonction decoree perd son nom et sa docstring. Regarde : def mon_deco(func): def wrapper(*args, **kwargs): return func(*args, **kwargs) return …

20 XP 0 réussites
Résoudre →
decorateur wraps functools
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Decorateur de cache (memoization)

La memoization est une technique d'optimisation qui consiste a stocker les résultats d'appels précédents pour eviter de recalculer. C'est comme prendre des notes : au …

20 XP 0 réussites
Résoudre →
decorateur cache memoization
Avancé 🧠 Fondamentaux Fonctions & Modules

Decorateur parametrise : repeter

Jusqu'ici, nos decorateurs ne prenaient pas de paramètres. Mais parfois, tu veux configurer le decorateur. Par exemple, repeter une fonction 3 fois, ou 5 fois, …

30 XP 0 réussites
Résoudre →
decorateur parametrise avance
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Premiers pas avec iter et next

En Python, quand tu écris une boucle for sur une liste, il se passe quelque chose sous le capot. Python appelle d'abord iter() sur la …

10 XP 0 réussites
Résoudre →
iter next itérateur
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Classe itérable : Compteur

Pour qu'un objet soit utilisable dans une boucle for, il doit respecter le protocole itérable. Ça veut dire qu'il doit avoir une méthode __iter__() qui …

20 XP 0 réussites
Résoudre →
iter next classe
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Premier générateur avec yield

Les générateurs sont une manière beaucoup plus simple de créer des itérateurs. Au lieu d'écrire une classe avec __iter__ et __next__, tu écris une simple …

10 XP 0 réussites
Résoudre →
yield générateur débutant
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Générateur de Fibonacci

La suite de Fibonacci est une séquence où chaque nombre est la somme des deux précédents : 0, 1, 1, 2, 3, 5, 8, 13, …

20 XP 0 réussites
Résoudre →
fibonacci yield générateur
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Générateur de nombres premiers

Tu as peut-être déjà écrit une fonction qui renvoie la liste des nombres premiers. Avec un générateur, on peut faire mieux : au lieu de …

20 XP 0 réussites
Résoudre →
générateur premiers yield
Page 1 / 2 Suivant →