Les opérateurs en Python
Les opérateurs sont utilisés pour effectuer des opérations sur les variables et les valeurs.
La liste suivante décrive les différents opérateurs utilisés en Python.
- Opérateurs arithmétiques
- Opérateurs d’affectation
- Opérateurs de comparaison
- Opérateurs logiques
- Opérateurs d’identité
- Opérateurs d’appartenance
- Opérateurs binaires
Opérateurs arithmétiques Python
Les opérateurs arithmétiques Python sont utilisés avec des valeurs numériques pour effectuer des opérations arithmétiques courantes, telles que l’addition, la soustraction, la multiplication, la division, etc.
+ | Addition | a + b | Somme de a et b |
* | Multiplication | a * b | Produit de a et b |
– | Soustraction | a – b | Différence de a et b |
/ | Division | a / b | Quotient de a et b |
// | division entière | a // b | Résultat entier d’une division |
% | Modulo | a % b | Reste de a divisé par b |
** | Exposant | a ** b | a à la puissance b |
Exemple:
a = 10 b = 5 print(a + b) # 15 print(a * b) # 50 print(a - b) # 5 print(a / b) # 2.0 print(a // b) # 2 print(a % b) # 0 print(a ** b) # 100000
Opérateurs d’affectation Python
Les opérateurs d’affectation Python sont utilisés avec des valeurs numériques pour écrire une valeur dans une variable.
= | Affectation simple | a = b | |
+= | Addition puis affectation | a += b | a = a + b |
-= | Soustraction puis affectation | a -= b | a = a – b |
*= | Multiplication puis affectation | a *= b | a = a * b |
/= | Division puis affectation | a /= b | a = a / b |
%= | Modulo puis affectation | a %= $b | a = a % b |
//= | Division entière puis affectation | a //= b | a = a // b |
**= | Exponentiation puis affectation | a **= b | a = a ** b |
&= | Et bit à bit puis affectation | a &= b | a = a & b |
|= | Ou bit à bit puis affectation | a |= b | a = a | b |
^= | XOR puis affectation | a ^= b | a = a ^ b |
>>= | Décalage binaire à droite puis affectation | a >>= b | a = a >> b |
<<= | Décalage binaire à gauche puis affectation | a <<= b | a = a << b |
Exemple:
a = 10 a += 5 print(a) # 15 a -= 5 print(a) # 10 a *= 2 print(a) # 20 a /= 4 print(a) # 5.0
Opérateurs de comparaison Python
Les opérateurs de comparaison Python sont utilisés pour comparer deux valeurs (nombre ou chaîne de caractères) :
== | Égal à | a == b | Retourne True si a est égal à b |
!= | Non égal à | a != b | Retourne True si a n’est pas égal à b |
> | Supérieur à | a > b | Retourne True si a est supérieur à b |
< | Inférieur à | a < b | Retourne True si a est inférieur à b |
>= | Supérieur ou égal à | a >= b | Retourne True si a est supérieur ou égal à b |
<= | Inférieur ou égal à | a <= b | Retourne True si a est inférieur ou égal à b |
Exemple:
a = 1 b = 2 print(a == b) # False print(a != b) # True print(a > b) # False print(a < b) # True print(a >= b) # False print(a <= b) # True
Opérateurs logiques Python
Les opérateurs logiques Python sont utilisés pour combiner des instructions conditionnelles.
and | a and b | True si les deux a et b sont Trues |
or | a or b | True si a ou b est True |
not | !a | True si a n’est pas True |
Exemple:
a = 4 print(a > 3 and a < 5) # True print(a > 3 or a < 5) # True print(not(a > 3 and a < 5)) # False
Opérateurs d’identité Python
Les opérateurs d’identité sont utilisés pour comparer les objets, non pas s’ils sont égaux, mais s’ils sont en fait le même objet, avec le même emplacement mémoire:
is | Renvoie True si les deux variables sont le même objet | a is b |
is not | Renvoie True si les deux variables ne sont pas le même objet | a is not b |
Exemple:
a = ["blue", "red"] b = ["blue", "red"] c = a # renvoie False car a n'est pas le même objet que b, même s'ils ont le même contenu print(a is b) # renvoie True car c est le même objet que a print(a is c) # renvoie True car a n'est pas le même objet que b, même s'ils ont le même contenu print(a is not b)
Opérateurs d’appartenance Python
Les opérateurs d’appartenance sont utilisés pour tester si une séquence est présentée dans un objet:
in | Renvoie True si une séquence avec la valeur spécifiée est présente dans l’objet | a in b |
not in | Renvoie True si une séquence avec la valeur spécifiée n’est pas présente dans l’objet | a not in b |
Exemple:
a = ["blue", "red"] print("red" in a) # True print("red" not in a) # False
Opérateurs binaires en Python
Les opérateurs binaires en Python sont utilisés pour comparer les nombres (binaires):
& | AND | a & b | Met chaque bit à 1 si les deux bits sont à 1 |
| | OR | a | b | Définit chaque bit sur 1 si l’un des deux bits vaut 1 |
^ | XOR | a ^ b | Définit chaque bit sur 1 si un seul des deux bits vaut 1 |
!= | Inégalité | a != b | Retourne True si a n’est pas égal à b |
~ |
NOT | a ~ b |
Inverse tous les bits |
<< | Décalage vers la gauche | a << b | Décalage vers la gauche |
>> | Décalage vers la droite | a >> b | Décalage vers la droite |