Outils pour utilisateurs

Outils du site


dev:python:operation-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

dev/python/operation-modulo.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1