Prise en main de l'interpréteur

Il est maintenant temps d’entrer dans le vif du sujet et de commencer à communiquer avec Python ! Pour cela nous avons besoin de lancer l’interpréteur, le programme qui comprendra et exécutera le code que nous entrerons.

Interpréteur interactif

Ainsi, comme nous l’avons vu dans le chapitre précédent, nous pouvons exécuter l’interpréteur interactif à l’aide du programme IDLE, ou de la commande python dans un terminal.

Vous vous retrouvez maintenant face à ce que l’on appelle une invite de commande. Cela se reconnaît par les >>> en début de ligne, qu’on appelle le prompt. L’interpréteur attend que vous lui demandiez quelque chose.

Mais quoi ? Pour commencer, je vous propose d’entrer un nombre, Python le comprendra.

>>> 12
12
Exécution dans l'interpréteur interactif.
Exécution dans l’interpréteur interactif.

Nous avons demandé à Python d’exécuter le code 12, il a répondu 12. Ce qu’on ne voit pas, c’est que Python a évalué le code que nous avons entré. Il l’a analysé et en a calculé le résultat. Puis il a affiché ce résultat pour que nous en ayons connaissance.

Ainsi, Python nous dit que 12 vaut 12. Merci Python !

Notez que lorsqu’au long de ce cours je vous présenterai un code sous la forme suivante :

>>> xxx
yyy

Cela signifie qu’il faut exécuter le code xxx dans l’interpréteur Python et que celui-ci nous affiche alors yyy.
J’utiliserai donc cette notation avec des chevrons pour présenter des exemples de l’interpréteur interactif.

Une machine à calculer

Mais il ne se limite pas à cela, nous pouvons lui demander de calculer des opérations, comme une calculatrice. Tout ce que nous avons à faire, c’est d’exprimer le calcul dans les termes qu’il comprend.

Nous avons de la chance, Python utilise la même notation que nous pour l’addition.

>>> 5 + 3
8

Plus fort encore, on peut lui demander d’additionner plusieurs nombres !

>>> 1 + 2 + 3
6

Je mets des espaces autour des + mais celles-ci sont facultatives. Elles sont néanmoins préférables pour une bonne lisibilité du code.

>>> 1+2+3
6

Python connaît aussi la soustraction et les nombres négatifs.

>>> 8 - 5
3
>>> 1 - 10
-9
>>> 1 - -10
11

Autre opération courante, Python sait évaluer la multiplication entre deux nombres. Mais il faut parler dans son langage, l’opérateur pour la multiplication est *.

>>> 4 * 5
20
>>> 6 * 7 * -1
-42

Et bien sûr, les priorités entre les opérations sont gérées. Quand en mathématiques on écrit « 1 + 2 × 3 », la multiplication est prioritaire sur l’addition, donc elle est exécutée en premier, d’où le résultat de « 7 ». Il en est de même en Python :

>>> 1 + 2 * 3
7

Et comme en maths, on peut utiliser des parenthèses pour prioriser certaines opérations.

>>> (1 + 2) * 3
9

Les parenthèses permettent aussi de jouer sur l’associativité des opérateurs, 1 - 2 - 3 n’est pas la même chose que 1 - (2 - 3)

>>> 1 - 2 - 3
-4
>>> 1 - (2 - 3)
2

Tout ce que nous demandons à Python doit être exprimé dans la syntaxe qu’il comprend — ici des nombres et des opérations, mais nous verrons par la suite qu’il est possible de bien plus.
Dans le cas contraire, Python nous annoncera gentiment qu’il ne comprend pas ce que nous lui demandons, que la syntaxe est incorrecte.

>>> il fait beau aujourd'hui
  File "<stdin>", line 1
    il fait beau aujourd'hui
          ^
SyntaxError: invalid syntax
>>> 1!
  File "<stdin>", line 1
    1!
     ^
SyntaxError: invalid syntax