L'opérateur modulo(%) en Python

Shivam Arora 30 janvier 2023
  1. Utiliser l’opérateur modulo dans les opérations arithmétiques
  2. Utilisez % dans les opérations de chaîne en Python
L'opérateur modulo(%) en Python

Le symbole utilisé pour obtenir le modulo en Python est le pourcentage %.

Cet article discutera et comprendra la signification et l’utilisation de l’opérateur modulo (%) en Python.

Utiliser l’opérateur modulo dans les opérations arithmétiques

L’opérateur modulo est utilisé pour les opérations arithmétiques. Presque tous les langages exigent que cet opérateur modulo ait des opérandes entiers. Cependant, Python Modulo est extrêmement polyvalent dans ce cas.

Le modulo est exprimé sous la forme x%y. Une expression comme x%y correspond au reste de x%y. Sa priorité est la même que celle des opérateurs de multiplication et de division.

Par exemple,

a = 10
b = 2
c = 11
print(a % b)
print(c % b)

Production:

0
1

L’opération modulo de Python ne lève qu’une seule exception, la ZeroDivisionError. Cela se produit lorsque l’opérande diviseur de l’opérateur modulo devient zéro. Cela signifie qu’il ne peut pas y avoir de zéro dans l’opérande.

Voir le code suivant.

a = 5
b = 0
try:
    print(a % b)

except ZeroDivisionError as err:
    print("not divisible by zero!")

Production:

divisible by zero!

Dans l’exemple ci-dessus, nous avons utilisé le bloc try...except pour gérer l’exception. Le % a soulevé l’exception en raison de la valeur de la variable b étant zéro.

Utilisez % dans les opérations de chaîne en Python

Dans le formatage de chaîne, % est également utilisé pour remplacer des valeurs dans une chaîne en utilisant des valeurs. Nous pouvons utiliser l’expression %= pour remplacer les valeurs à l’aide d’un dictionnaire.

Par exemple,

x = "abc_%(key)s"
x %= {"key": "def"}
print(x)

Production:

abc_def

Nous avons remplacé la valeur de key par value en utilisant cet opérateur. Il est également utilisé dans le formatage de chaîne lorsque nous souhaitons formater la chaîne en fonction d’un modèle. Il agit comme un espace réservé pour différentes valeurs telles que des chaînes, des nombres, etc.

Par exemple,

a = "abc"
b = 5
print("%s %d" % (a, b))

Production:

abc 5

Pour les chaînes, nous utilisons %s et pour %d pour les entiers.