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