Python/L'interpréteur

Une page de Wikiversité.

Python/L'interpréteur est une ébauche concernant l'informatique. Vous pouvez aider le projet Wikiversité en l'améliorant.

L'interpréteur
Chapitre 1
Leçon : Python
Retour au Sommaire
Chap. suiv. : Les types de base

En raison de limitations techniques, la typographie souhaitable du titre, « Python : L'interpréteur
Python/L'interpréteur
 », n'a pu être restituée correctement ci-dessus.

Pour utiliser l'interpréteur Python, il suffit d'exécuter le programme 'python' pour voir apparaître une invite de commandes ressemblant à ceci (sur un système Linux) :

>>> Python 
Python 2.4.4 (#2, Oct 20 2006, 00:23:25)
[GCC 4.1.2 20061015 (prerelease) (Debian 4.1.1-16.1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.

Depuis cette invite de commande, il est possible d'exécuter n'importe quelle instruction Python en tapant cette instruction et en validant grâce à la touche "Entrée" d'un clavier d'ordinateur standard, comme par exemple :

>>> print "Bonjour le monde!"
Bonjour le monde!

Ici, on se rend compte que l'entrée du mot print séparé de la chaîne de caractères "Bonjour le monde!" (entre guillemets) par un espace permet d'obtenir une sortie de l'interpréteur qui a affiché (puisque print signifie « imprimer » en anglais) Bonjour le monde!.

L'interpréteur peut aussi, par le biais de l'invite de commandes, effectuer des actions ne nécessitant pas de mots spécifiques au langage Python, comme de simples opérations mathématiques :

>>> (4+3)*6
42

L'interpréteur exécute les instructions en temps réel, dès qu'elles sont validées par l'utilisateur. Ainsi, il n'est pas possible d'exécuter plusieurs blocs d'instructions en une seule fois. Plusieurs entrées seront nécessaires, comme par exemple pour la création d'une fonction et pour son exécution :

>>> def f(x):
…  print 9*x+5
…
>>> f(8)
77

On peut contourner le problème en créant un fichier .py vierge dans le programme d'édition choisi, en y tapant tout le code à exécuter, en enregistrant le fichier, puis en lançant le programme (sous Linux, tapez python votrefichier.py en remplaçant bien sûr votrefichier.py par le nom de votre fichier avec son extension). Le résultat apparaîtra alors dans la fenêtre de l'invite de commande, qui fait donc office de sortie de données pour l'interpréteur.

L'interpréteur n'est pas sensible à la présence d'espace dans le code, sauf pour séparer les mnémoniques réservés du langage d'autres caractères pouvant fausser leur interprétation, tels que print ou def :

>>> 9/3
3
>>> 9                 /   3 # les espaces ne sont pas pris en compte
3
>>> print "Bonjour le monde!"
Bonjour le monde!
>>> print"Bonjour le monde!"
Bonjour le monde!
>>> x="Bonjour le monde!"
>>> print x
Bonjour le monde!
>>> printx
Traceback (most recent call last):
  File "<interactive input>", line 1, in <module>
NameError: name 'printx' is not defined
Sommaire