{{tag>dev python modulo}}
====== Python: opération modulo ======
L'opération modulo est une opération binaire qui associe à deux entiers naturels le reste de la division euclidienne du premier par le second.
%%a,b E N et b <> 0%%. En python:
a mod b = a%b
===== Cas des entiers relatifs =====
Selon les langages, le résultat de l'opération modulo appliquée aux entiers relatifs n'est pas identique. Python respecte la définition mathématique de l'opération:
x mod y = x - y * E(x/y)
Avec E(x) également noté ⌊x⌋ le plus grand entier inférieur ou égal à x.
-8 % 3 = -8 -3 * ⌊-8/3⌋
= -8 -3 * -3
= -8 + 9
= 1
===== Priorité =====
* % est prioritaire sur l'addition et la soustraction.
* % a la même priorité que la multiplication et la division.
===== Références =====
* https://fr.wikipedia.org/wiki/Modulo_(op%C3%A9ration)