Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
En production, un programme qui plante à cause d'une erreur non gérée, c'est un ticket d'incident. try/except est ton filet de sécurité : tu tentes …
Accéder à un élément d'une liste par index peut planter si l'index n'existe pas (IndexError). Dans un code robuste, tu veux récupérer une valeur par …
Avant de coder des calculs statistiques toi-même, vérifie si Python ne le fait pas déjà. Le module statistics de la bibliothèque standard fournit mean(), median() …
Quand ton application appelle une API (météo, paiement, réseaux sociaux), la réponse arrive en JSON. json.loads() transforme cette chaîne de texte en un dictionnaire Python …
Quand tu construis une API ou que tu génères un fichier de configuration, tu dois transformer tes données Python en JSON. json.dumps() fait ça, avec …
Les générateurs sont la solution Python pour traiter de grandes quantités de données sans exploser la mémoire. Au lieu de créer une liste de 10 …
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 …
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 …
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 …
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 …
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, …
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 …
Chaque module Python possede des propriétés speciales qui te donnent des informations sur lui. Les trois principales sont : __name__ : le nom du module …
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 …
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 …
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 …
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 …
Tu te souviens de la classe Pairs qu'on a écrite plus tôt ? Il fallait définir __init__, __iter__ et __next__, gérer StopIteration soi-même... C'était une …
En Python, filter() est une fonction qui prend deux arguments : une fonction de test et un itérable (comme une liste). Elle renvoie un nouvel …
Maintenant que tu connais filter(), on va l'utiliser avec des chaines de caracteres. La fonction len() te donne la longueur d'une chaine. Par exemple : …
map() est l'autre grande fonction de la programmation fonctionnelle. Contrairement a filter() qui selectionne des éléments, map() transforme chaque élément d'un iterable en lui appliquant …
La fonction sorted() renvoie une nouvelle liste triee a partir d'un iterable. Par défaut, elle trie dans l'ordre naturel : croissant pour les nombres, alphabetique …
Une enumeration (Enum), c'est un ensemble fini de valeurs nommees. Pense aux feux tricolores : il y a exactement trois états possibles (rouge, orange, vert), …
Python 3.10 a introduit le structural pattern matching avec les mots-cles match et case. C'est une alternative plus lisible aux longues chaines de if/elif quand …