Opérateurs Python
Les opérateurs sont utilisés pour effectuer des opérations sur des variables et des valeurs.
Dans l’exemple ci-dessous, nous utilisons l’opérateur + pour additionner deux valeurs :
print(10 + 5)
>>> 15
Python divise les opérateurs dans les groupes suivants :
Opérateurs arithmétiques
Opérateurs d'affectation
Opérateurs de comparaison
Opérateurs logiques
Opérateurs d'identité
Opérateurs d'adhésion
Opérateurs au niveau du bit
Opérateurs arithmétiques Python
Les opérateurs arithmétiques sont utilisés avec des valeurs numériques pour effectuer des opérations mathématiques courantes :
Operateur | Nom | Exemple |
---|---|---|
+ | Addition | x + y |
– | Soustraction | x – y |
* | Multiplication | x * y |
/ | Division | x / y |
% | Module | x % y |
** | Exponentiation | x ** y |
// | Division d’étage | x // y |
Opérateurs d’affectation Python
Les opérateurs d’affectation sont utilisés pour attribuer des valeurs aux variables :
Operateur | Exemple | pareil que |
---|---|---|
= | x = 5 | x = 5 |
+= | x += 3 | x = x + 3 |
-= | x -= 3 | x = x – 3 |
*= | x *= 3 | x = x * 3 |
/= | x /= 3 | x = x / 3 |
%= | x %= 3 | x = x % 3 |
//= | x //= 3 | x = x // 3 |
**= | x **= 3 | x = x ** 3 |
&= | x &= 3 | x = x & 3 |
|= | x |= 3 | x = x | 3 |
^= | x ^= 3 | x = x ^ 3 |
>>= | x >>= 3 | x = x >> 3 |
<<= | x <<= 3 | x = x << 3 |
:= | print(x := 3) | x = 3 print(x) |
Opérateurs de comparaison Python
Les opérateurs de comparaison sont utilisés pour comparer deux valeurs :
Operateur | Nom | Exemple |
---|---|---|
== | Égal | x == y |
!= | Pas égal | x != y |
> | Plus grand que | x > y |
< | Moins que | x < y |
>= | Supérieur ou égal à | x >= y |
<= | Inférieur ou égal à | x <= y |
Opérateurs logiques Python
Les opérateurs logiques sont utilisés pour combiner des instructions conditionnelles :
Operateur | Description | Exemple |
---|---|---|
and | Renvoie True si les deux déclarations sont vraies | x < 5 and x < 10 |
or | Renvoie True si l’une des déclarations est vraie | x < 5 or x < 4 |
not | Inverse le résultat, renvoie False si le résultat est vrai | not(x < 5 and x < 10) |
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’il s’agit bien du même objet, avec le même emplacement mémoire :
Operateur | Description | Exemple |
---|---|---|
is | Renvoie True si les deux variables sont le même objet | x is y |
is not | Renvoie True si les deux variables ne sont pas le même objet | x is not y |
Opérateurs d’adhésion Python
Les opérateurs d’appartenance sont utilisés pour tester si une séquence est présentée dans un objet :
Operateur | Description | Exemple |
---|---|---|
in | Renvoie True si une séquence avec la valeur spécifiée est présente dans l’objet | x in y |
not in | Renvoie True si une séquence avec la valeur spécifiée n’est pas présente dans l’objet | x not in y |
Opérateurs au niveau du bit Python
Les opérateurs au niveau du bit sont utilisés pour comparer des nombres (binaires) :
Operateur | Nom | Description | Exemple |
---|---|---|---|
& | AND | Définit chaque bit à 1 si les deux bits sont à 1 | x & y |
| | OR | Définit chaque bit à 1 si l’un des deux bits est 1 | x | y |
^ | XOR | Définit chaque bit sur 1 si un seul des deux bits est 1 | x ^ y |
~ | NOT | Inverse tous les bits | ~x |
<< | Zero fill left shift | Décalez vers la gauche en poussant les zéros depuis la droite et laissez les bits les plus à gauche tomber | x << 2 |
>> | Signed right shift | Décalez vers la droite en poussant les copies du bit le plus à gauche depuis la gauche et laissez les bits les plus à droite tomber | x >> 2 |
Priorité des opérateurs
La priorité des opérateurs décrit l’ordre dans lequel les opérations sont effectuées.
Exemple
Les parenthèses ont la priorité la plus élevée, ce qui signifie que les expressions entre parenthèses doivent être évaluées en premier :
print((6 + 3) - (6 + 3))
>>> 0
Exemple
La multiplication * a une priorité plus élevée que l’addition +, et par conséquent les multiplications sont évaluées avant les additions :
print(100 + 5 * 3)
>>> 115
L’ordre de priorité est décrit dans le tableau ci-dessous, en commençant par la priorité la plus élevée en haut :
Operateur | Description |
---|---|
() | Parenthèses |
** | Exponentiation |
+x -x ~x | Unaire plus, unaire moins et bit à bit NON |
* / // % | Multiplication, division, division d’étage et module |
+ - | Addition et soustraction |
<< >> | Décalages au niveau du bit vers la gauche et la droite |
& | And au niveau du bit |
^ | XOR au niveau du bit |
| | OU au niveau du bit |
== != > >= < <= is is not in not in | Opérateurs de comparaison, d’identité et d’adhésion |
not | NON logique |
and | ET |
or | Ou |