0.3Premier programme & l'interpréteur interactif
L'essentiel en 30 secondes
- print affiche : l'outil de base pour voir ce que fait le code — une ligne suffit pour un premier programme.
- REPL pour essayer, fichier pour garder : le REPL teste en 5 secondes sans sauvegarder, le .py conserve un vrai programme.
- Lire l'erreur par le bas : la dernière ligne dit l'erreur, les lignes du dessus disent où.
Mini-cas filé — Nabil écrit son premier rapport à Alger
Nabil, data analyst junior à Alger, a son poste prêt : il veut afficher son premier rapport de ventes. Il crée hello.py dans VS Code avec une ligne print, l'exécute et voit son message. Il ajoute un commentaire et une f-string avec son total du jour, constate l'exécution de haut en bas, puis ouvre le REPL pour tester un calcul en 5 secondes sans toucher à son fichier. Sa première erreur (un nom sans guillemets) lui apprend à lire la traceback par le bas : il corrige et relance.
Cas autonome de cette section : il revient dans le cours, le schéma, le script et le défi 48h de la section 0.3.
1. Le REPL : le bac à sable instantané
Tapez python dans le terminal : l'invite >>> exécute chaque ligne aussitôt (Read-Eval-Print Loop). Idéal pour tester une idée en 5 secondes : un calcul, une f-string, une fonction. On quitte avec exit() — rien n'est sauvegardé, c'est fait pour. Nabil y vérifie son total des ventes avant de l'écrire dans son rapport : explorer d'abord, construire ensuite.
2. Le fichier .py : le programme qui reste
Dans VS Code, créez hello.py avec print("Bonjour, Python !"), exécutez (bouton d'exécution ou python hello.py dans le terminal). Le fichier persiste, se relit, se partage : tout ce qui dépasse l'essai vit en fichier, jamais en REPL. Le code s'exécute de haut en bas, et # introduit un commentaire ignoré par Python pour expliquer aux humains. Nabil ajoute une seconde ligne print et un commentaire : son premier rapport tient en trois lignes.
3. Lire une erreur sans peur
Une traceback se lit par le bas : la dernière ligne dit l'erreur (NameError quand on oublie des guillemets autour d'un texte), les lignes du dessus disent où. Copier l'erreur telle quelle dans un moteur de recherche résout la plupart des blocages de débutant. En Python 3, les accents s'affichent normalement si les fichiers sont enregistrés en UTF-8 (VS Code le fait par défaut). Nabil retient la règle d'or : une erreur comprise est une leçon gratuite — on lit, on corrige, on relance.
🔎 Exemple concret — 🔎 Exemple concret — Premier programme, première erreur, première correction
Le rapport minimal de Nabil, avec sa première leçon d'erreur.
# hello.py — premier rapport de Nabil
prenom = "Nabil"
total_ventes = 12
print(f"Bonjour {prenom} !")
print(f"Total du jour : {total_ventes} ventes")
# Erreur classique : print(Bonjour) sans guillemets -> NameError
# Correction : print("Bonjour") avec guillemets -> du texte
Lecture : Nabil exécute hello.py : deux lignes affichées de haut en bas ; sans guillemets, Python cherche une variable et lève NameError.
Leçon : une erreur comprise est une leçon gratuite — lire par le bas, corriger, relancer.
Vocabulaire de la section
- print()
- Fonction qui affiche du texte ou des valeurs à l'écran. L'outil de base pour voir ce que fait un programme.
Exemple simple : Nabil affiche son total des ventes avec print à Alger.
Ce que ce n'est pas : une fonction qui sauvegarde dans un fichier.
Réflexe : afficher d'abord pour vérifier, supposer ensuite.
- REPL (interpréteur interactif)
- « Read-Eval-Print Loop » : on tape une instruction, Python l'exécute et affiche le résultat aussitôt. On le lance en tapant python dans le terminal.
Exemple simple : Nabil teste un calcul en 5 secondes sans toucher à son fichier.
Ce que ce n'est pas : un éditeur qui conserve les programmes.
Réflexe : explorer une idée petite dans le REPL avant de la coder.
- Fichier .py
- Un fichier texte contenant du code Python, exécuté d'un bloc avec python monfichier.py.
Exemple simple : Nabil garde son rapport dans hello.py, réexécutable et partageable.
Ce que ce n'est pas : une session jetable qui disparaît à la fermeture.
Réflexe : dès que ça dépasse l'essai, écrire en fichier.
- Commentaire
- Texte ignoré par Python, commençant par #. Sert à expliquer le code aux humains.
Exemple simple : Nabil note pourquoi son total est calculé ainsi.
Ce que ce n'est pas : une instruction exécutée par Python.
Réflexe : commenter le « pourquoi », pas chaque ligne évidente.
- Syntaxe
- Les règles d'écriture du langage. En Python, l'indentation (les espaces en début de ligne) fait partie de la syntaxe.
Exemple simple : Nabil soigne ses espaces : ils structurent ses futurs blocs.
Ce que ce n'est pas : une simple préférence de présentation.
Réflexe : soigner l'écriture dès la première ligne.
En pratique — En pratique — Votre premier « Hello » — fichier et REPL
- Dans VS Code, créez « hello.py », écrivez : print("Bonjour, Python !") puis exécutez (bouton d'exécution ou « python hello.py » dans le terminal).
- Ajoutez une ligne de commentaire (# ma première ligne) et une seconde instruction print : constatez l'exécution de haut en bas.
- Dans le terminal, lancez le REPL en tapant « python ». Tapez 2 + 3, puis "a" * 5, et observez les résultats immédiats.
- Quittez le REPL avec exit() ou la combinaison de votre système, puis provoquez et corrigez une erreur lue par le bas.
Script prêt à dire — raconter son premier programme (30 s)
« J'ai créé hello.py : deux print, un commentaire, exécuté depuis VS Code — ça s'affiche de haut en bas. Pour tester une idée en 5 secondes, j'ouvre le REPL avec python ; et devant une erreur, je lis la traceback par le bas avant de corriger, comme Nabil. »
À dire en montrant côte à côte le fichier hello.py et le REPL ouvert dans le terminal.
Modèle copier-coller — premier rapport
# hello.py — modele de Nabil (data analyst junior a Alger)
# Chaque ligne s'execute de haut en bas
prenom = "Nabil"
total_ventes = 12
print(f"Bonjour {prenom} !")
print(f"Total du jour : {total_ventes} ventes")
print(f"Demain : {total_ventes + 1} ventes visees")
Sans variable
Commencez par un print fixe (« Bonjour, Python ! »), puis introduisez prenom et une f-string — un pas à la fois.
Chasseur d'erreur
Retirez volontairement des guillemets, lisez la NameError par le bas, puis corrigez — la première erreur ne vous surprendra plus.
Binôme à Alger
Nabil dicte, son collègue tape : l'un lit hello.py à voix haute (print, commentaire), l'autre décrit ce que le terminal affiche.
Vers le calcul
Rapport qui fonctionne : ajoutez un calcul dans la f-string (total + 1) et vérifiez-le d'abord en 5 secondes dans le REPL.
✓ Bonnes pratiques
- Utilisez le REPL pour essayer, le fichier pour garder.
- Lisez la traceback par le bas.
- Cherchez l'erreur telle quelle.
✗ Pièges fréquents
- Coder un projet entier dans le REPL (rien n'est sauvegardé).
- Paniquer devant une traceback au lieu de la lire.
- Corriger au hasard sans lire l'erreur.
Points clés à retenir
- print() affiche à l'écran : l'outil pour « voir » ce que fait le code.
- Le REPL (commande python) exécute chaque ligne instantanément : idéal pour tester.
- Un fichier .py s'exécute d'un bloc avec « python fichier.py » et s'exécute de haut en bas.
- # introduit un commentaire ignoré par Python ; lire la traceback par le bas.
Défi 48h — appliquez demain
Créez hello.py avec le modèle de Nabil, exécutez-le, changez le total, puis testez le calcul d'abord dans le REPL.
- Mon hello.py s'exécute et affiche mon message avec une f-string.
- J'utilise print, commentaire et REPL sans aide.
- Je lis une traceback par le bas et je corrige sans paniquer.
Questions fréquentes
Quelle différence entre le REPL et un fichier .py ?
Le REPL est un bac à sable jetable pour tester une ligne ou deux et voir le résultat tout de suite. Un fichier .py conserve un vrai programme, réexécutable et partageable. On utilise les deux : le REPL pour explorer, le fichier pour construire.
Pourquoi mon accent ou caractère spécial s'affiche mal ?
Python 3 gère l'Unicode nativement, donc c'est rare. Si cela arrive, c'est souvent un problème d'encodage du terminal : assurez-vous que vos fichiers sont enregistrés en UTF-8 (VS Code le fait par défaut).
À quoi sert l'interpréteur interactif (REPL) ?