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.