Apprends Python avec PyTutos 🐍
Des tutos courts avec du code coloré et un mini-quiz à la fin pour valider tes connaissances.
🌱 debutant voir tout →
Mon premier programme Python
Apprends à dire "Hello World" en Python, le tout premier programme de tout informaticien.
Les variables en Python
Apprends à stocker des informations dans des variables (nombres, textes, vrai/faux).
Les boucles for et while
Répète des actions automatiquement avec for et while.
Les conditions if / elif / else
Fais prendre des décisions à ton programme avec if, elif et else.
Demander une saisie à l'utilisateur avec input
Rends tes programmes interactifs en posant des questions à l'utilisateur.
Calculs et opérateurs mathématiques
Additionne, soustrais, multiplie et divise avec Python.
Les chaînes de caractères
Manipule des textes avec les chaînes de caractères (str).
Convertir les types (int, str, float)
Passe d'un type à l'autre avec int(), str(), float() et bool().
Comparaisons et booléens
Découvre True, False et toutes les façons de comparer des valeurs.
Modulo et division entière
Utilise % et // pour les divisions, restes, parité et conversions.
Maîtriser print() (sep, end, f-strings)
Tous les secrets de la fonction print pour des affichages propres.
Comprendre les erreurs Python courantes
SyntaxError, IndentationError, NameError… apprends à les déchiffrer.
Mini-projet : le jeu Devine le nombre
Combine variables, boucles, conditions et input pour faire un vrai jeu.
🚀 intermediaire voir tout →
Créer ses propres fonctions
Range ton code dans des fonctions réutilisables avec def.
Les listes Python
Range plusieurs valeurs dans une seule variable avec les listes.
Les dictionnaires (clé/valeur)
Associe des clés à des valeurs avec les dictionnaires Python.
Les tuples (listes non modifiables)
Stocke plusieurs valeurs liées, sans pouvoir les changer après.
Les ensembles (sets) — pas de doublons
Stocke des valeurs uniques avec set() et fais de la théorie des ensembles.
Les compréhensions de liste
Crée des listes en une ligne avec une syntaxe élégante et puissante.
Lire et écrire des fichiers
Charge et sauvegarde des données dans des fichiers texte avec open().
Les modules et imports
Réutilise du code écrit par d'autres avec import (math, random, datetime).
Gérer les erreurs avec try / except
Empêche ton programme de planter en attrapant les erreurs.
Les fonctions lambda
Crée des mini-fonctions anonymes en une seule ligne.
Enumerate et zip — les boucles en mode pro
Récupère l'index dans un for, et parcours plusieurs listes en parallèle.
*args et **kwargs : fonctions à arguments variables
Crée des fonctions qui acceptent un nombre indéfini d'arguments.
🎓 avance voir tout →
Les classes et objets
Crée tes propres types avec les classes (programmation orientée objet).
L'héritage entre classes
Crée des classes qui réutilisent et étendent d'autres classes.
Méthodes spéciales (dunder) : __str__, __eq__, __len__…
Personnalise le comportement de tes objets avec les méthodes magiques.
@property : transformer une méthode en attribut
Calcule et protège des attributs grâce au décorateur @property.
Les décorateurs
Modifie le comportement d'une fonction avec @decorateur.
Les générateurs (yield)
Produis des valeurs à la volée sans tout stocker en mémoire.
Les context managers (le mot-clé with)
Gère proprement l'ouverture/fermeture de ressources avec with.
Les expressions régulières (regex)
Cherche des motifs complexes dans du texte avec le module re.
Programmation asynchrone (async / await)
Exécute plusieurs tâches en parallèle sans bloquer avec asyncio.