XOR en Python

Muhammad Waiz Khan 30 janvier 2023
  1. Obtenir une opération XOR en Python en utilisant l’opérateur ^
  2. Obtenir le XOR en Python en utilisant des opérateurs logiques
  3. Obtenir XOR en Python en utilisant la méthode intégrée xor()
XOR en Python

Ce tutoriel explique les multiples façons d’effectuer une opération XOR (exclusive OR) sur deux variables en Python. L’opération XOR est généralement utilisée dans différents protocoles, par exemple pour la vérification des erreurs ou dans des situations où nous ne voulons pas que deux conditions soient vraies en même temps.

Obtenir une opération XOR en Python en utilisant l’opérateur ^

L’opérateur ^ en Python est pour le XOR bitwise et peut également être utilisé sur les booléens. Les exemples de code ci-dessous montrent comment nous pouvons effectuer une opération XOR sur les booléens et une opération XOR par bit sur les entiers.

Exemple d’opération XOR en Python 1 :

a = bool(1)
b = bool(0)
print(a ^ b)

Production :

True

Exemple d’opération XOR en Python 2 :

a = 3
b = 5
print(a ^ b)

Production :

6

3 en binaire est 0b11 et 5 est 0b101, donc le XOR de 0b011 et 0b101 sera 0b110, qui est 6 en décimal.

Obtenir le XOR en Python en utilisant des opérateurs logiques

Nous pouvons implémenter une méthode xor() définie par l’utilisateur en utilisant des opérateurs logiques en Python. L’exemple de code ci-dessous montre comment nous pouvons implémenter la méthode xor() sur des booléens en utilisant les opérateurs and, or et not en Python.

Exemple de code :

def xor(x, y):
    return bool((x and not y) or (not x and y))


print(xor(0, 0))
print(xor(0, 1))
print(xor(1, 0))
print(xor(1, 1))

Production :

False
True
True
False

Obtenir XOR en Python en utilisant la méthode intégrée xor()

La méthode xor() du module operator de Python peut également être utilisée pour obtenir des XOR de booléens et d’entiers. La fonctionnalité de la méthode xor() en Python est la même que celle de l’opérateur ^. Elle effectue également des opérations XOR sur les bits sur les entiers et des opérations XOR sur les booléens. L’exemple de code ci-dessous explique comment utiliser la méthode xor() pour appliquer une opération XOR sur les booléens et les entiers.

from operator import xor

print(xor(bool(0), bool(0)))
print(xor(5, 3))

Production :

False
6

Article connexe - Python Operator