1.2. L’interprète Python¶
1.2.1. Installation de Python¶
De nombreux systèmes d’exploitation ont une version de Python déjà installée. C’est le cas par exemple de Linux et macOS. Si cela n’est pas le cas, vous pouvez installer Python sur votre ordinateur en vous rendant sur le site www.python.org et en téléchargeant la version appropriée à votre système d’exploitation.
Il existe plusieurs versions de Python. Les versions dont le numéro commence par 2 (par exemple 2.7.18) sont encore très répandues mais ne sont pas complètement compatible avec celles commençant par 3 car le langage a passablement évolué entre temps. Dans ce cours nous utiliserons Python 3.
Vous pouvez également installer un environnement de programmation intégré. On recommandera en particulier IDLE pour sa simplicité et PyCharm pour ses fonctionnalités avancées.
1.2.2. Console et scripts¶
Il existe deux manières d’utiliser Python.
La première est depuis la console en mode interactif, qu’on désigne aussi par invite de commandes ou REPL.
On y accède en lançant l’interprète Python dans le terminal au moyen de la commande python
.
$ python
Python 3.8.2 (default, Jul 16 2020, 14:00:26)
[GCC 9.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
Après avoir affiché quelques informations relatives à la version de l’interprète, les 3 symboles >>>
de l’invite indiquent qu’il est prêt à recevoir des instructions.
Les instructions sont entrées par l’utilisateur, lues et évaluées par l’interprète, puis leurs résultats sont affichés au fur et à mesure, d’où le nom REPL (Read Eval Print Loop).
L’interactivité du REPL est pratique pour de rapides vérifications, des tests ou l’exécution de commandes basiques. Cependant, elle le rend très peu adapté pour les longues séquences de code comprenant de nombreuses commandes à entrer à la main et dans le bon ordre, et dont l’édition sera très fastidieuse par la suite.
Si le mode interactif de Python peut être vu comme un dialogue avec l’interprète, le mode script est quant à lui analogue à une suite d’instructions prédéfinie avec laquelle on laisse l’interprète se débrouiller de manière autonome.
Un script Python est un fichier de texte, portant par convention l’extension .py
, qui contient la séquence d’instructions à exécuter, une par ligne et dans l’ordre.
On demande à l’interprète Python d’exécuter un script en donnant le chemin (nom de répertoire et de fichier) vers ce script comme paramètre de la commande python
.
$ python ~/path/to/the/script.py
...
La plupart des exemples du début de ce cours sont présentés dans le REPL pour des raisons de simplicité. Nous utiliserons les scripts par la suite.
Note
Par convention, nous utiliserons l’anglais pour les noms de fichiers ainsi que tous les identificateurs dans les programmes Python. Seuls les messages échangés avec l’utilisateur sous forme de texte et les commentaires seront en français dans le code.
1.2.3. Le mode REPL¶
Tout comme la console de l’ordinateur, l’invite de commandes de Python est une interface textuelle. C’est au moyen de cette interface que l’on utilise le mode REPL. Contrairement aux interfaces graphiques, les commandes sont entrées essentiellement au moyen du clavier et non de la souris.
On entre les lignes de commandes une à une en appuyant sur la touche ENTER (ou RETURN) pour valider. Les flèches ↑ et ↓ (ou CTRL+P et CTRL+N) permettent de parcourir l’historique des dernières commandes pour ne pas avoir à les réécrire.
Pour éditer la ligne en cours, on se déplace avec les flèches ← et → (ou CTRL+B et CTRL+F). CTRL+A déplace le curseur au début de la ligne et CTRL+E à la fin. Enfin, la touche TAB permet de compléter les noms de variables ainsi que les mots réservés de Python lorsqu’il n’y a pas d’ambiguïté.
Il existe bien d’autres raccourcis clavier moins fréquemment utilisés. Les principaux sont résumés ci-dessous.
Principaux raccourcis clavier
Touche |
Fonction |
---|---|
ENTER (ou RETURN) |
validation de la ligne en cours |
↑ (ou CTRL+P) |
commande précédente |
↓ (ou CTRL+N) |
commande suivante |
← (ou CTRL+B) |
caractère précédent |
→ (ou CTRL+F) |
caractère suivant |
CTRL+A |
début de ligne |
CTRL+E |
fin de ligne |
TAB |
complétion d’un mot |
1.2.4. Expérimenter en ligne¶
Il existe plusieurs sites proposant des interprètes Python en ligne. On mentionnera en particulier le site officiel de Python, Pyodide et Replit. La console ci-dessous vous permettra également d’expérimenter directement avec le mode REPL.
Faire connaissance avec le REPL
Essayez les commandes suivantes, et observez comment la console réagit.
1 + 99
print("Enchanté")
5.3 > 7