Annexe#
Priorité des opérateurs arithmétiques binaires#
Combien font 3^2*4 + 2%5
? Le résultat (38) est déterminé par le
« tableau de priorité des opérateurs » suivant. Il est dérivé de celui
donné § 5.14 du manuel de référence de Python (Python Language
Reference Manual, de G. Rossum et F. Drake.) Les opérations sont
données par priorités croissantes.
Opérateur |
Description |
---|---|
or |
ou booléen |
and |
et booléen |
not |
négation booléenne |
in, not in |
appartenance |
is, is not |
test d’identité |
>, <=, >, >=, ==, != |
comparaisons |
+, - |
addition, soustraction |
*, /, % |
multiplication, division, reste |
**, ^ |
exponentiation |
Ainsi, pour calculer 3^2*4 + 2%5
, Sage « met les parenthèses » comme
suit : ((3^2)*4) + (2%5)
. Il calcule donc d’abord 3^2
, ce qui
fait 9
, puis (3^2)*4
et 2%5
, et enfin ajoute les valeurs de
ces deux dernières expressions.