Programmation Python

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 :

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 :

OperateurNomExemple
+Additionx + y
Soustractionx – y
*Multiplicationx * y
/Divisionx / y
%Modulex % y
**Exponentiationx ** y
//Division d’étagex // y

Opérateurs d’affectation Python

Les opérateurs d’affectation sont utilisés pour attribuer des valeurs aux variables :

+=x += 3x = x + 3
-=x -= 3x = x – 3
*=x *= 3x = x * 3
/=x /= 3x = x / 3
%=x %= 3x = x % 3
//=x //= 3x = x // 3
**=x **= 3x = x ** 3
&=x &= 3x = x & 3
|=x |= 3x = x | 3
^=x ^= 3x = x ^ 3
>>=x >>= 3x = x >> 3
<<=x <<= 3x = 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 :

!=Pas égalx != y
>Plus grand quex > y
<Moins quex < 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 :

orRenvoie True si l’une des déclarations est vraiex < 5 or x < 4
notInverse le résultat, renvoie False si le résultat est vrainot(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 :

is notRenvoie True si les deux variables ne sont pas le même objetx 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 :

not inRenvoie True si une séquence avec la valeur spécifiée n’est pas présente dans l’objetx 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) :

|ORDéfinit chaque bit à 1 si l’un des deux bits est 1x | y
^XORDéfinit chaque bit sur 1 si un seul des deux bits est 1x ^ y
~NOTInverse tous les bits~x
<<Zero fill left shiftDécalez vers la gauche en poussant les zéros depuis la droite et laissez les bits les plus à gauche tomberx << 2
>>Signed right shiftDécalez vers la droite en poussant les copies du bit le plus à gauche depuis la gauche et laissez les bits les plus à droite tomberx >> 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 :

Exemple

La multiplication * a une priorité plus élevée que l’addition +, et par conséquent les multiplications sont évaluées avant les additions :

L’ordre de priorité est décrit dans le tableau ci-dessous, en commençant par la priorité la plus élevée en haut :

**Exponentiation
+x  -x  ~xUnaire 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
notNON logique
andET
orOu