Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
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 …
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 …
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 …
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 …
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 …