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 Les Bases Python GRATUIT

Ma première fonction

Une fonction, c'est un bloc de code que tu peux appeler quand tu veux. Imagine un bouton sur lequel tu appuies pour exécuter une action. …

10 XP 0 réussites
Résoudre →
fonction return debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Fonction avec un paramètre

Une fonction peut recevoir des données en entrée grace aux paramètres. Un paramètre, c'est une variable qui existe uniquement dans la fonction. Quand tu appelles …

10 XP 0 réussites
Résoudre →
fonction paramètre debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Plusieurs paramètres

Une fonction peut prendre plusieurs paramètres. Il suffit de les séparer par des virgules dans la définition de la fonction. Par exemple : def additionner(a, …

10 XP 0 réussites
Résoudre →
fonction paramètres debutant
Débutant 🧠 Fondamentaux Les Bases Python

Statistique sur une liste

En Python, une fonction peut renvoyer plusieurs valeurs d'un coup. Il suffit de les séparer par des virgules apres le return. Python les emballe automatiquement …

10 XP 0 réussites
Résoudre →
fonction return tuple
Débutant 🧠 Fondamentaux Les Bases Python

Valeurs par défaut

Un paramètre peut avoir une valeur par défaut. Ca veut dire que si on n'envoie pas d'argument pour ce paramètre, la valeur par défaut sera …

10 XP 0 réussites
Résoudre →
fonction défaut debutant
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
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 POO GRATUIT

Créer une classe vide

En Python, une classe est un modèle qui sert a créer des objets. Pense a une classe comme un moule a gateau : le moule …

10 XP 0 réussites
Résoudre →
classe objet debutant
Débutant 🧠 Fondamentaux POO GRATUIT

Le constructeur __init__

Quand tu créés un objet, tu veux souvent lui donner des informations de depart. C'est le role de la méthode speciale __init__ (avec deux underscores …

10 XP 0 réussites
Résoudre →
init constructeur self
Débutant 🧠 Fondamentaux POO GRATUIT

Acceder aux attributs

Une fois qu'un objet est crée avec des attributs, tu peux y acceder avec la notation pointee : objet.attribut. Par exemple : class Personne: def …

10 XP 0 réussites
Résoudre →
attributs notation-pointee
Débutant 🧠 Fondamentaux POO GRATUIT

La méthode __str__

Quand tu fais print() sur un objet, Python cherche une méthode speciale appelee __str__ pour savoir comment l'afficher. Sans cette méthode, tu obtiens quelque chose …

10 XP 0 réussites
Résoudre →
str méthode-speciale formatage
Débutant 🧠 Fondamentaux POO GRATUIT

Une méthode d'instance

Une méthode, c'est une fonction qui appartient a une classe. Elle a toujours self comme premier paramètre, ce qui lui donne acces aux attributs de …

10 XP 0 réussites
Résoudre →
méthode self état
Débutant 🧠 Fondamentaux POO

Méthode avec paramètre

Une méthode peut prendre des paramètres en plus de self. Ces paramètres fonctionnent exactement comme pour une fonction normale. Par exemple : class Personne: def …

10 XP 0 réussites
Résoudre →
méthode paramètre encapsulation
Débutant 🧠 Fondamentaux POO

Méthode qui renvoie un booleen

Une méthode peut renvoyer n'importe quel type de valeur, y compris un booleen (True ou False). C'est tres utile pour tester une condition liee a …

10 XP 0 réussites
Résoudre →
méthode booleen rectangle
Débutant 🧠 Fondamentaux POO GRATUIT

Comparer deux objets avec __eq__

Quand tu compares deux objets avec ==, Python appelle en coulisses une méthode speciale : __eq__. Par défaut, == vérifie si les deux variables pointent …

10 XP 0 réussites
Résoudre →
poo __eq__ dunder
Débutant 🧠 Fondamentaux POO GRATUIT

Trier des objets avec __lt__

Pour pouvoir trier des objets avec sorted(), Python a besoin de savoir comment les comparer. Il utilise la méthode speciale __lt__ (lt pour less than, …

10 XP 0 réussites
Résoudre →
poo __lt__ sorted
Débutant 🧠 Fondamentaux POO GRATUIT

Additionner des objets avec __add__

L'operateur + entre deux objets appelle la méthode __add__. C'est ce qu'on appelle la surcharge d'operateur : tu redefinies ce que + fait pour ta …

10 XP 0 réussites
Résoudre →
poo __add__ __str__
Débutant 🧠 Fondamentaux POO GRATUIT

Decouvrir @property

En Python, par convention, un attribut qui commence par un underscore (comme _age) est considere comme prive. Ca veut dire qu'on ne devrait pas y …

10 XP 0 réussites
Résoudre →
poo property encapsulation
Débutant 🧠 Fondamentaux Concepts Web & Django

Codes de statut HTTP

Quand un serveur repond a une requête, il envoie un code de statut. Tu en connais surement certains : 404 c'est 'page non trouvee', 200 …

10 XP 0 réussites
Résoudre →
http status web
Débutant 🧠 Fondamentaux Django Avancé GRATUIT

Serializer basique

Quand tu construis une API pour une startup ou un projet perso, la premiere question qui se pose c'est : comment je fais passer mes …

10 XP 0 réussites
Résoudre →
serializer drf api
Débutant 🧠 Fondamentaux Django Avancé GRATUIT

Serializer avec validation de champs

Tu as deja vu qu'un serializer filtre les champs. Mais en production, ca ne suffit pas. Imagine un formulaire de produit : un utilisateur qui …

10 XP 0 réussites
Résoudre →
serializer validation drf
Page 1 / 2 Suivant →