Exercices de Code

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

🎓 Parcours guidé Les sections dans l'ordre, étape par étape. 🔍 Explorer librement Par thème, niveau ou recherche.
Tous niveaux Débutant Intermédiaire Avancé
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)
Débutant 🧠 Fondamentaux POO GRATUIT

Classe Rectangle

Une classe, c'est un plan de construction pour créer des objets. Imagine que tu dessines le plan d'une maison : le plan decrit les pieces …

10 XP 1 réussite
Résoudre →
classe init méthodes
Débutant 🧠 Fondamentaux POO GRATUIT

Classe BankAccount

En programmation objet, on peut ajouter de la logique de validation dans les méthodes. Par exemple, un compte bancaire ne doit pas permettre de retirer …

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

__str__ et __repr__

En Python, quand tu fais print(mon_objet), Python appelle la méthode speciale __str__ de l'objet. Et quand tu tapes mon_objet dans la console interactive, c'est __repr__ …

10 XP 0 réussites
Résoudre →
__str__ __repr__ dunder
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

Plusieurs instances independantes

Un point essentiel de la POO : chaque objet a ses propres données. Si tu créés deux instances d'une meme classe, modifier l'une ne change …

10 XP 0 réussites
Résoudre →
instances independance méthode
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