# 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.