1.3. Les nombres pour le calcul

1.3.1. Python comme une calculatrice

Il est temps d’écrire nos premières commandes dans l’invite de commande Python. Commençons par de simples expressions mathématiques.

>>> 7 + 2
9

La commande est interprétée, puis le résultat affiché dans la console.

1.3.2. Les opérateurs arithmétiques

Les opérateurs arithmétiques disponibles en Python sont résumés ci-dessous.

Opérateurs arithmétiques

Opérateur

Fonction

Priorité

+

addition

1 (faible)

-

soustraction

1

*

multiplication

2

/

division décimale

2

//

division entière (quotient de la division euclidienne)

2

%

modulo (reste de la division euclidienne)

2

**

élévation à une puissance

3 (élevée)

On peut facilement tester les opérateurs arithmétiques dans l’interprète en mode REPL. Voyons quelques exemples de leur utilisation.

>>> 7 + 2.3
9.3
>>> 7 - 2
5
>>> 7 * 2
14
>>> 7 / 2
3.5
>>> 7 // 2
3
>>> 7 % 2
1
>>> 7 ** 2
49

Note

Les espaces autour des opérateurs sont facultatifs et ne servent qu’à améliorer la lisibilité. En effet, 1+1 est équivalent à 1 + 1 ou même à 1 +1 (cette dernière forme est cependant à éviter).

1.3.3. Composition d’opérations

Lorsque l’on combine plusieurs opérations, l’ordre d’évaluation suit les règles usuelles en mathématiques, avec 3 niveaux de priorité indiqués dans la table ci-dessus : l’opérateur de puissance a la plus forte priorité, puis viennent les opérateurs de multiplication, division et modulo, et enfin les opérateurs d’addition et de soustraction. À niveau égal de priorité, les opérateurs sont évalués de gauche à droite. Le contenu des parenthèses s’exécute en priorité, ce qui permet de changer l’ordre d’évaluation.

>>> 7 - 3 + 2
6
>>> 7 - (3 + 2)
2
>>> 2 * 3 + 5
11
>>> 2 * (3 + 5)
16
>>> (2 * (4 + 9 / 3) - 5) ** 2
81.0

1.3.4. Réutilisation des résultats

On peut se servir du symbole _ (tiret bas) pour réutiliser le résultat de la dernière commande exécutée dans le REPL (la valeur 3 dans l’exemple ci-dessous). Cela peut être pratique pour effectuer de longs calculs en plusieurs commandes.

>>> 8 - 5
3
>>> 9 * _
27

Les nombres peuvent également être gardés en mémoire dans une variable en leur attribuant un nom à l’aide de l’opérateur =. On pourra par la suite utiliser ce nom à la place du nombre correspondant.

>>> a = 3
>>> a
3
>>> a ** 2
9
>>> b = 7
>>> a * b
21