Que sont les opérateurs dans Python ?
En règle générale, les mathématiques impliquent quatre opérations de base : l’addition, la soustraction, la multiplication et la division. Python prend en charge ces quatre opérateurs et quelques autres. Étudions les opérateurs les plus courants que vous allez utiliser dans vos programmes.
Addition
Python utilise +
pour indiquer l’addition. L’utilisation de +
entre deux nombres les additionne et indique le total.
answer = 30 + 12
print(answer)
Sortie : 42
Notes
Les opérateurs se comportent de la même façon lors de l’utilisation de nombres littéraux (tels que 42
) ou de variables.
Soustraction
De même, Python utilise -
pour la soustraction. L’utilisation de -
entre deux nombres soustrait les deux nombres et indique la différence.
difference = 30 - 12
print(difference)
Sortie : 18
Multiplication
Dans Python, *
est l’opérateur de multiplication. Il fournit le produit de deux nombres :
product = 30 * 12
print(product)
Sortie : 360
Division
Enfin, /
est utilisé pour la division. Il fournit le quotient de deux nombres :
quotient = 30 / 12
print(quotient)
Sortie : 2,5
Utiliser la division
Imaginez que vous devez convertir un nombre de secondes en minutes et en secondes pour l’affichage.
seconds = 1042
La première étape consiste à déterminer le nombre de minutes que représentent 1042
secondes. Avec 60
secondes dans une minute, vous pouvez diviser par 60
et obtenir une réponse de 17.3666667
. Le nombre qui vous intéresse est tout simplement 17
. Vous souhaitez toujours arrondir à l’aide de ce que l’on appelle la division de plancher. Pour effectuer une division de plancher dans Python, vous utilisez //
.
seconds = 1042
display_minutes = 1042 // 60
print(display_minutes)
Sortie : 17
L’étape suivante consiste à déterminer le nombre de secondes. Ce nombre est le reste de 1042
après la division par 60
. Vous pouvez trouver le reste à l’aide de l’opérateur modulo, qui est %
dans Python. Le reste de 1042 / 60
est 22
, ce qui correspond à ce que l’opérateur modulo indiquera.
seconds = 1042
display_minutes = 1042 // 60
display_seconds = 1042 % 60
print(display_minutes)
print(display_seconds)
17
22
Ordre des opérations
Python respecte l’ordre mathématique des opérations. L’ordre des opérations impose que les expressions soient évaluées dans l’ordre suivant :
- Parenthèses
- exposants ;
- Multiplication et division
- Addition et soustraction
Notez que les parenthèses sont évaluées avant toute autre opération. L’utilisation de parenthèses vous assure que le code est exécuté de manière prévisible, ce qui facilite la lecture et la mise à jour de votre code. Par conséquent, il est recommandé d’utiliser des parenthèses même si l’ordre des opérations est évalué de la même manière sans elles. Dans les deux lignes de code suivantes, la deuxième est plus compréhensible, car les parenthèses donnent une indication claire de l’opération qui sera effectuée en premier.
result_1 = 1032 + 26 * 2
print(result_1)
result_2 = 1032 + (26 * 2)
print(result_2)
La réponse est la même dans les deux cas : 1084.