Prépa Python

Préambule — chapitre 4 sur 54

L'interpréteur Python

Mode interactif, scripts et IDLE

15 min

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.

Lancer l'interpréteur en mode interactif

Dans un terminal, tapez simplement :

bash
python
# ou
python3

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

text
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 :

python
>>> 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

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 :

python
# 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 :

bash
python hello.py

Résultat :

text
Bonjour, je prépare le TOSA Python !
5

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.

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 : le bouton Exécuter de cette page lance le code comme un script .py.

python
# Cette ligne ne produit aucune sortie visible
2 + 3
python
# Celle-ci oui
print(2 + 3)
python
# Même en dernière ligne, une expression seule n'affiche rien dans un script
# (un notebook Jupyter, lui, afficherait 30)
x = 10
y = 20
x + y

Sur votre machine — 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.
Résultats attendus et conclusion

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

python
>>> 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 :

text
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().