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 :
python
# ou
python3Vous 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
70Pour quitter l'interpréteur, tapez exit() ou utilisez la combinaison :
Ctrl+Dsous Linux/macOSCtrl+ZpuisEntréesous 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 :
# 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.pyRésultat :
Bonjour, je prépare le TOSA Python !
5IDLE : 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
.pyavec 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.
# Cette ligne ne produit aucune sortie visible
2 + 3# Celle-ci oui
print(2 + 3)# 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 + ySur votre machine — premiers pas avec l'interpréteur
- Ouvrez l'interpréteur Python en mode interactif.
- Tapez les calculs suivants et notez les résultats :
15 + 27,100 / 3,2 ** 10. - Tapez
print('Prénom Nom')en remplaçant par votre prénom et nom. - Quittez l'interpréteur avec
exit(). - Créez un fichier
essai.pycontenant ces mêmes lignes et lancez-le avecpython essai.py. - 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 :
>>> 15 + 27
42
>>> 100 / 3
33.333333333333336
>>> 2 ** 10
1024
>>> print('Alice Dupont')
Alice DupontDans le fichier essai.py, seule la ligne avec print affiche quelque chose :
Alice DupontConclusion : 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().