Un cours de Python en français, pensé pour les personnes qui veulent apprendre le langage dans le but de travailler avec l'intelligence artificielle : manipuler des données, appeler des API de modèles, structurer un agent.
Chaque leçon est un notebook Jupyter court : une idée expliquée, puis un exemple exécutable que vous pouvez modifier. Les exemples s'appuient sur des cas concrets (un agent traducteur, un appel à un modèle de chat, un jeu de données) plutôt que sur des foo et des bar. Le dernier chapitre quitte le notebook pour assembler ces briques dans un vrai projet Python, organisé en fichiers .py.
- Python 3.11
uvpour gérer l'environnement et les dépendances
git clone <url-du-depot>
cd CourPythonForIA
uv syncuv sync crée l'environnement .venv et installe les dépendances du cours : numpy, pandas, matplotlib, requests et ipykernel.
uv run jupyter labOuvrez ensuite le notebook de votre choix. Si Jupyter vous demande un noyau, choisissez courpythonforia (3.11.8) : tous les notebooks du cours tournent sur celui-ci.
Les chapitres se suivent : chaque leçon ne réutilise que des notions déjà vues plus haut.
variables.ipynb— déclarer une variable, écrire des commentaires
nombres.ipynb— opérations de base, vérifier et convertir un typechaine-de-caracteres.ipynb— concaténation, f-strings, méthodes utilesbooléens.ipynb— d'où viennent les booléens, les erreurs fréquentes
instructions-if.ipynb—if,if/else,if/elif/else, conditions imbriquées
fonctions.ipynb— créer et nommer une fonction, portée des variablesparametres.ipynb— plusieurs paramètres, valeurs par défaut, arguments positionnels et nommésvaleurs-de-retour.ipynb—returncontreprint, retourner plusieurs valeurs
listes.ipynb— accès, parcours, tri, list comprehensiontuples.ipynb— quand préférer un tuple à une listeensembles.ipynb— opérations d'ensembles, test d'appartenancedictionnaires.ipynb— paires clé-valeur, parcours, usage typique en IA
try-except.ipynb— intercepter les erreurs, cas typique de l'appel d'APIclasses/classes.ipynb— votre première classeclasses/methode-et-attribut.ipynb— attributs, méthodes, une classe d'agent IAclasses/heritage.ipynb— réutiliser et spécialiser une classe
import-modules.ipynb—import, alias, modules intégrés, installer un paquet tierstravailler-avec-api.ipynb— requêtes GET et POST, codes de statut, clés d'APItravailler-avec-les donnees.ipynb— un exemple complet : récupérer des données d'API, les analyser avecpandas, les visualiser avecmatplotlib, les sauvegarder en CSV
On assemble tout dans un projet fil rouge : une petite analyse de ventes.
index.md— les quatre étapes du projetstructure-de-projet.md— organiser un projet en dossiers (data/,output/,main.py,helpers.py)chemins-python.ipynb— chemins relatifs et absolus,pathlibtravailler-avec-fichier.ipynb— lire un CSV, écrire et relire un JSON, créer un dossieranalyse-ventes/— le projet complet :main.pylitdata/ventes.csv, calcule les totaux et génèreoutput/rapport.json;helpers.pyregroupe les fonctions réutilisables
Pour l'exécuter :
cd projet-pratique/analyse-ventes
uv run python main.py