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.