
Premiers pas avec l'interpréteur Python
Apprenez à utiliser l'interpréteur Python en mode interactif. Exécutez du code, testez des expressions, et découvrez un outil puissant pour l'apprentissage et l'expérimentation.
Qu'est-ce que l'interpréteur Python ? Un outil interactif
L'interpréteur Python est un programme qui permet d'exécuter du code Python. Il peut être utilisé de deux manières principales : en mode interactif et en mode script.
En **mode interactif**, l'interpréteur vous permet d'entrer des commandes Python une par une et de voir immédiatement les résultats. C'est un excellent moyen d'apprendre Python, d'expérimenter avec le langage, de tester des idées, et de déboguer du code.
En **mode script**, vous écrivez votre code dans un fichier (généralement avec l'extension `.py`), puis vous demandez à l'interpréteur d'exécuter le contenu de ce fichier. C'est la manière habituelle de développer des programmes Python complets.
Dans cette section, nous allons nous concentrer sur l'utilisation de l'interpréteur en mode interactif.
Lancer l'interpréteur Python : différentes méthodes
Pour lancer l'interpréteur Python en mode interactif, ouvrez un terminal (invite de commandes sur Windows, Terminal sur macOS et Linux) et tapez simplement la commande `python` ou `python3` (selon votre système et votre installation), puis appuyez sur Entrée.
Vous devriez voir apparaître une invite de commande spéciale, généralement composée de trois chevrons `>>>`. Cela indique que l'interpréteur Python est prêt à recevoir vos commandes.
Si vous avez plusieurs versions de Python installées sur votre système, vous devrez peut-être utiliser une commande spécifique pour lancer la version souhaitée. Par exemple, `python3.9` pour lancer Python 3.9.
Sur certains systèmes, notamment sur macOS et Linux, la commande `python` peut faire référence à une ancienne version de Python (Python 2). Il est donc important d'utiliser `python3` pour être sûr d'utiliser Python 3.
Si vous utilisez un IDE comme PyCharm ou VS Code, vous avez généralement accès à un terminal intégré qui vous permet de lancer l'interpréteur Python directement depuis l'IDE.
Interagir avec l'interpréteur : commandes de base et expressions
Une fois que l'interpréteur est lancé, vous pouvez commencer à entrer des commandes Python. Par exemple, vous pouvez utiliser l'interpréteur comme une calculatrice :
>>> 2 + 2
4
>>> 10 / 3
3.3333333333333335
>>> (50 - 5*6) / 4
5.0Vous pouvez définir des variables :
>>> x = 10
>>> y = 20
>>> x + y
30Vous pouvez afficher du texte avec la fonction `print()` :
>>> print("Bonjour, monde !")
Bonjour, monde !Vous pouvez utiliser des structures de contrôle comme les boucles `for` et les conditions `if` (en respectant l'indentation) :
>>> for i in range(5):
... if i % 2 == 0:
... print(i)
...
0
2
4Notez les `...` qui indiquent la continuité d'une instruction sur plusieurs lignes (c'est l'invite secondaire de l'interpréteur).
L'interpréteur Python conserve en mémoire les variables et les fonctions que vous avez définies, ce qui vous permet de les réutiliser dans des commandes ultérieures. Vous pouvez ainsi construire progressivement des expressions plus complexes.
Fonctions utiles de l'interpréteur : help(), dir()
L'interpréteur Python offre quelques fonctions intégrées qui sont particulièrement utiles en mode interactif.
La fonction `help()` permet d'obtenir de l'aide sur un objet (une fonction, un module, une classe, etc.). Par exemple :
>>> help(print)
Help on built-in function print in module builtins:
print(...) print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
Prints the values to a stream, or to sys.stdout by default.
Optional keyword arguments:
file: a file-like object (stream); defaults to the current sys.stdout.
sep: string inserted between values, default a space.
end: string appended after the last value, default a newline.
flush: whether to forcibly flush the stream.Vous pouvez quitter l'aide interactive en appuyant sur la touche `q`.
La fonction `dir()` permet de lister les noms définis dans un objet (ou dans l'espace de noms courant si aucun argument n'est donné). Par exemple :
>>> import math
>>> dir(math)
['__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'comb', 'copysign', 'cos', 'cosh', 'degrees', 'dist', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'isqrt', 'lcm', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'nextafter', 'perm', 'pi', 'pow', 'prod', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc', 'ulp']Cela permet d'explorer rapidement les fonctionnalités d'un module ou d'un objet.
Quitter l'interpréteur : exit(), Ctrl+D
Pour quitter l'interpréteur Python, vous pouvez utiliser la fonction `exit()` :
>>> exit()Vous pouvez également utiliser le raccourci clavier Ctrl+D (sur macOS et Linux) ou Ctrl+Z puis Entrée (sur Windows).
Lorsque vous quittez l'interpréteur, toutes les variables et fonctions que vous avez définies en mode interactif sont perdues. Si vous souhaitez conserver votre code, vous devez l'enregistrer dans un fichier `.py`.
Personnaliser l'interpréteur (optionnel) : .pythonrc.py
Il est possible de personnaliser le comportement de l'interpréteur Python en créant un fichier de configuration nommé `.pythonrc.py` (sur Unix) ou en définissant la variable d'environnement `PYTHONSTARTUP` (sur Windows et Unix).
Ce fichier, s'il existe, est exécuté automatiquement à chaque démarrage de l'interpréteur en mode interactif. Vous pouvez l'utiliser pour définir des fonctions, des variables, ou des imports que vous utilisez fréquemment.
Par exemple, vous pourriez créer un fichier `.pythonrc.py` contenant :
import os
import sys
def hello():
print("Bonjour !")
print("Fichier de configuration Python chargé.")A chaque démarrage de l'interpréteur, vous verrez le message "Fichier de configuration Python chargé." et la fonction `hello` sera disponible.
Cette fonctionnalité est optionnelle et n'est pas indispensable pour utiliser l'interpréteur, mais elle peut être pratique pour personnaliser votre environnement de travail.