4  L’interpréteur Python

4.1 Qu’est-ce qu’un interpréteur ?

Python est un langage interprété. Cela signifie qu’un programme spécial, l’interpréteur, lit votre code ligne par ligne et l’exécute, sans étape de compilation préalable (à la différence de langages comme C ou Java).

Concrètement, cela vous permet d’écrire une instruction et d’en voir le résultat immédiatement. C’est un immense atout pour apprendre et pour tester rapidement des idées.

4.2 Lancer l’interpréteur en mode interactif

Dans un terminal, tapez simplement :

python
# ou
python3

Vous arrivez dans un environnement interactif identifiable à son prompt >>> :

Python 3.12.1 (main, Dec 12 2023, 10:00:00)
[GCC 11.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Tapez n’importe quelle instruction Python et elle sera exécutée :

>>> 2 + 3
5
>>> print("Bonjour TOSA")
Bonjour TOSA
>>> 10 * 7
70

Pour quitter l’interpréteur, tapez exit() ou utilisez la combinaison :

  • Ctrl+D sous Linux/macOS
  • Ctrl+Z puis Entrée sous Windows

4.3 Exécuter un fichier script

Écrire du code dans l’interpréteur est pratique pour les tests, mais pas pour des programmes complets. On préfère alors créer un fichier .py et le lancer.

Créez un fichier nommé hello.py contenant :

# hello.py
print("Bonjour, je prépare le TOSA Python !")
print(2 + 3)

Puis dans le terminal, placez-vous dans le dossier du fichier et lancez :

python hello.py

Résultat :

Bonjour, je prépare le TOSA Python !
5

4.4 IDLE : l’interpréteur fourni avec Python

Lors de l’installation de Python sous Windows ou macOS, un petit environnement nommé IDLE est automatiquement installé. Il permet à la fois :

  • d’avoir un interpréteur interactif (la Python Shell) ;
  • d’éditer des fichiers .py avec coloration syntaxique ;
  • d’exécuter ses scripts d’un simple F5.

IDLE est idéal pour débuter, mais ses fonctionnalités restent limitées. Les développeurs plus expérimentés préfèrent d’autres éditeurs, vus au chapitre suivant.

4.5 Différences clés à retenir pour le TOSA

Situation Comportement
En mode interactif >>> Chaque expression tapée est évaluée ET son résultat est affiché automatiquement.
Dans un script .py Seules les instructions print(...) affichent quelque chose à l’écran.
2 + 3 dans un .py Rien ne s’affiche (le calcul est fait mais pas montré).
print(2 + 3) dans un .py Affiche 5 à l’écran.

Démonstration sur Quarto (qui fonctionne comme un script) :

# Cette ligne ne produit aucune sortie visible
2 + 3
5
# Celle-ci oui
print(2 + 3)
5
# Mais si une expression est la DERNIÈRE de la cellule, Quarto l'affiche quand même
x = 10
y = 20
x + y
30
⚠️ Piège TOSA fréquent

Si une question vous montre un script .py avec une ligne comme 2 + 3 sans print, la réponse à « Que s’affiche-t-il ? » est : rien.

Ne confondez pas l’évaluation (le calcul est fait) et l’affichage (il faut print pour qu’il soit visible).


✏️ Exercice 0.2 — Premiers pas avec l’interpréteur

  1. Ouvrez l’interpréteur Python en mode interactif.
  2. Tapez les calculs suivants et notez les résultats : 15 + 27, 100 / 3, 2 ** 10.
  3. Tapez print('Prénom Nom') en remplaçant par votre prénom et nom.
  4. Quittez l’interpréteur avec exit().
  5. Créez un fichier essai.py contenant ces mêmes lignes et lancez-le avec python essai.py.
  6. Comparez ce qui s’affiche dans les deux modes et concluez.

En mode interactif, chaque expression affiche son résultat :

>>> 15 + 27
42
>>> 100 / 3
33.333333333333336
>>> 2 ** 10
1024
>>> print('Alice Dupont')
Alice Dupont

Dans le fichier essai.py, seule la ligne avec print affiche quelque chose :

Alice Dupont

Conclusion : dans un script, les lignes 15 + 27, 100 / 3, 2 ** 10 sont exécutées (calculées) mais leur résultat n’est pas affiché. Pour qu’il le soit, il faut utiliser print().