Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
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. …
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 …
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, …
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 …
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 …
Quand une fonction a plusieurs paramètres avec des valeurs par défaut, tu peux utiliser des arguments nommés pour choisir lesquels tu veux modifier sans te …
Parfois, tu ne sais pas a l'avance combien d'arguments ta fonction va recevoir. Python permet de gérer ca avec la syntaxe *args. Le paramètre précédé …
En plus de *args, Python offre **kwargs qui capture les arguments nommés sous forme de dictionnaire. C'est tres pratique quand tu veux accepter des options …
Une lambda, c'est une mini-fonction anonyme (sans nom) qu'on écrit sur une seule ligne. C'est pratique quand tu as besoin d'une fonction tres courte, souvent …
En Python, une variable créée dans une fonction n'existe que dans cette fonction. On dit qu'elle est locale. En dehors de la fonction, elle n'existe …
Trouver les éléments communs entre deux collections, c'est un besoin constant : quels utilisateurs sont dans les deux groupes, quels produits sont dans les deux …
Les compréhensions de liste sont la marque de fabrique du code Python idiomatique. Tu les verras dans tous les projets open source. Au lieu d'une …
Un tuple, c'est une collection ordonnée et immuable. Immuable veut dire qu'une fois créé, tu ne peux plus le modifier : pas d'ajout, pas de …
Quand tu as une liste de tuples, Python les trie par défaut selon le premier élément, puis le deuxième en cas d'égalité, etc. C'est ce …
Un dictionnaire associe des clés à des valeurs. Parfois, tu as besoin de faire l'inverse : retrouver la clé à partir de la valeur. Pour …
Il arrive souvent de devoir combiner deux dictionnaires en un seul. En Python, il y a plusieurs façons de le faire. La méthode .update() modifie …
Un set (ensemble) est une collection non ordonnée qui n'accepte pas les doublons. Si tu ajoutes deux fois le même élément, il n'apparaîtra qu'une seule …
Quand tu nettoies des données (liste de clients, logs de serveur, résultats d'API), tu tombes souvent sur des doublons. Tu veux les supprimer, mais en …
La rotation de liste, c'est un pattern qu'on retrouve dans les files d'attente circulaires, les plannings tournants, ou tout système qui boucle sur un ensemble …
Découper une liste en morceaux, c'est un besoin très courant : paginer des résultats (10 par page), envoyer des données par lots à une API, …
Quand tu travailles avec plusieurs sources de données (configuration par défaut + configuration utilisateur, données de plusieurs API), tu dois souvent fusionner des dictionnaires. La …
La différence symétrique est utile pour comparer deux versions de données : quels éléments ont été ajoutés ou supprimés entre deux listes. Pense à la …
Quand tu reçois des données sous forme de deux listes séparées (les noms d'un côté, les valeurs de l'autre), tu veux souvent les réunir dans …
Un usage très courant des dictionnaires est de compter combien de fois chaque élément apparaît dans une séquence. Le principe est simple : tu parcours …