Opérateurs Python - Une référence rapide
Les opérateurs Python nous permettent d'effectuer des opérations courantes sur les variables. Nous examinerons différents types d'opérateurs avec des exemples et également la priorité des opérateurs. Ce sont des symboles spéciaux qui peuvent manipuler les valeurs d'un ou plusieurs opérandes.
Liste des opérateurs Python
Les opérateurs Python peuvent être classés en plusieurs catégories.
- Opérateurs d'affectation
- Opérateurs arithmétiques
- Opérateurs Logiques
- Opérateurs de comparaison
- Opérateurs bit à bit
Opérateurs d'affectation en Python
Les opérateurs d'affectation incluent l'opérateur d'affectation de base, le signe égal (=).
Mais pour simplifier le code et réduire la redondance, Python comprend également des opérateurs d'affectation arithmétique.
Ceci inclut l'opérateur += en Python utilisé pour l'assignation d'addition, l'opérateur d'assignation de division entière //=, et d'autres.
Voici une liste de tous les opérateurs d'affectation arithmétiques en Python.
| Opérateur | Description |
|---|---|
| += | a += b est équivalent à a=a + b |
| *= | a*=b est équivalent à a=a*b |
| /= | a/=b est équivalent à a=a/b |
| %= | a%=b est équivalent à a=a%b |
| **= | a**=b est équivalent à a=a**b (opérateur d'exponentiation) |
| //= | a//=b est équivalent à a=a//b (division entière) |
Utiliser des opérateurs d'affectation
take two variable, assign values with assignment operators
a=3
b=4
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a+b
a+=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a**b ( exponent operator)
a**=b
print("a: "+str(a))
print("b: "+str(b))
it is equivalent to a=a//b ( floor division)
a//=b
print("a: "+str(a))
print("b: "+str(b))
Opérateurs arithmétiques Python
| Opérateur | Description | Exemple |
|---|---|---|
| + | utilisé pour ajouter deux nombres | somme=a + b |
| – | utilisé pour la soustraction | différence=a - b |
| * | utilisé pour multiplier deux nombres. Si une chaîne et un entier sont multipliés, alors la chaîne est répétée le nombre de fois de l'entier. | mul=a*b>>> "Salut "*5 |
| ‘HiHiHiHiHi’ | ||
| / | utilisé pour diviser deux nombres | div=b/a |
| % | opérateur modulo, retourne le reste de la division | mod=a%b |
| ** | opérateur exponentiel |
#create two variables
a=100
b=200
addition (+) operator
print(a+b)
subtraction (-) operator
print(a-b)
multiplication (*) operator
print(a*b)
division (/) operator
print(b/a)
modulus (%) operator
print(a%b) # prints the remainder of a/b
exponent (**) operator
print(a**b) #prints a^b
Sortie :
Opérateurs de comparaison Python
| Opérateur | Description | Exemple |
|---|---|---|
| == | renvoie True si les deux opérandes sont égaux, sinon False. | drapeau=a == b |
| != | renvoie True si les deux opérandes ne sont pas égaux, sinon False. | drapeau=a != b |
| > | renvoie True si l'opérande de gauche est supérieur à l'opérande de droite, sinon False. | le drapeau=a > b |
| < | renvoie True si l'opérande de gauche est plus petit que l'opérande de droite, sinon False. | drapeau=a < b |
| >= | renvoie True si l'opérande de gauche est supérieur ou égal à l'opérande de droite, sinon False. | drapeau=a > b |
| <= | renvoie True si l'opérande de gauche est plus petit ou égal à l'opérande de droite, sinon False. | drapeau=a < b |
create two variables
a=100
b=200
(==) operator, checks if two operands are equal or not
print(a==b)
(!=) operator, checks if two operands are not equal
print(a!=b)
(>) operator, checks left operand is greater than right operand or not
print(a>b)
(<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)
(<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)
Opérateurs bit à bit Python
| Opérateur | Description | Exemple |
|---|---|---|
| & | Opérateur ET binaire | x=10 & 7=2 |
| Opérateur OR binaire | ||
| ^ | Opérateur XOR binaire | x=10 ^7=13 |
| ~ | Opérateur de complément de un binaire | x=~10=-11 |
| << | Opérateur de décalage binaire à gauche | x=10<<1=20 |
| >> | Opérateur de décalage binaire à droite | x=10 >> 1=5 |
#create two variables
a=10 # binary 1010
b=7 # binary 0111
Binary AND (&) operator, done binary AND operation
print(a&b)
Binary OR (|) operator, done binary OR operation
print(a|b)
Binary XOR (^) operator, done binary XOR operation
print(a^b)
Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)
Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1)
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)
Opérateurs logiques Python
| Opérateur | Description | Exemple |
|---|---|---|
| et | Opérateur logique ET | drapeau=exp1 et exp2 |
| ou | Opérateur logique OU | flag=exp1 ou exp2 |
| pas | Opérateur logique NON | drapeau=non(Vrai)=Faux |
#take user input as int
a=int(input())
logical AND operation
if a%4==0 and a%3==0:
print("divided by both 4 and 3")
logical OR operation
if a%4==0 or a%3==0:
print("either divided by 4 or 3")
logical NOT operation
if not(a%4==0 or a%3==0):
print("neither divided by 4 nor 3")
Priorité des opérateurs Python
La précedence de ces opérateurs signifie le niveau de priorité des opérateurs. Cela devient vital lorsqu'une expression contient plusieurs opérateurs. Par exemple, considérez l'expression suivante :
>>> 2+3*4
Alors, que pensez-vous que la série d'opérations serait ? Nous pouvons ajouter 2 et 3, puis multiplier le résultat par 4. De plus, nous pouvons d'abord multiplier 3 et 4, puis ajouter 2. Ici, nous pouvons voir que la priorité des opérateurs est importante.
Voici une liste d'opérateurs indiquant le niveau de priorité. Elle est présentée par ordre décroissant. Cela signifie que le groupe supérieur a plus de priorité que le groupe inférieur.
- Parenthèse –
() - Exposantion –
** - Compliment, plus unaire et moins –
~,+,- - Multiplier, Diviser, modulo –
*,/,% - Addition et Soustraction –
+,- - Décalage à droite et à gauche –
>>,<< - ET binaire –
& - OU binaire et XOR –
|,^ - Opérateurs de comparaison –
==,!=,>,<,>=,<= - Opérateur d'affectation -
=





