Tutoriel Python - Opérateurs

Jinku Hu 30 janvier 2023
  1. Opérateurs arithmétiques Python
  2. Opérateurs de comparaison Python
  3. Opérateurs logiques Python
  4. Opérateurs Python Bitwise
  5. Opérateurs d’assignation Python
  6. Python Opérateurs spéciaux
Tutoriel Python - Opérateurs

Dans cette section, les opérateurs Python seront abordés à l’aide de codes d’exemple.

Les opérateurs sont des symboles spéciaux pour effectuer des tâches spécifiques sur des opérandes (valeurs ou variables) ; par exemple, lorsque vous écrivez a+b, ici + est un opérateur qui opère sur les variables a et b et ces variables sont appelées opérandes.

Voici quelques-uns des types d’opérateurs Python:

Opérateurs arithmétiques Python

Les opérateurs arithmétiques effectuent des opérations arithmétiques (mathématiques) sur des variables telles que l’addition, la soustraction, la multiplication, etc.

Considérons le tableau suivant dans lequel les opérateurs arithmétiques Python sont décrits avec des exemples:

Opérateur Description Exemple
+ utilisé pour ajouter aux valeurs. Vous pouvez aussi utiliser comme unary + opérateur a + b, +a
- utilisé pour soustraire une valeur d’une autre. Il peut également être utilisé comme opérateur - unaire a - b, -a
* utilisé pour multiplier deux nombres a * b
/ utilisé pour diviser une valeur par une autre. La division retournera toujours le type de données flottantes. a / b
% utilisé pour retourner le reste de la division sur deux opérandes. a % b
// Il s’agit de la division d’étage qui retourne un nombre entier a // b
** C’est un exposant qui signifie que l’opérande gauche s’élève à la puissance de l’opérande droit a ** b

Exemple d’opérateurs arithmétiques Python

Dans le code suivant, les opérateurs arithmétiques sont utilisés sur deux opérandes:

a = 24
b = 7
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b)
print("a // b =", a // b)
print("a ** b =", a ** b)
a + b = 31
a - b = 17
a * b = 168
a / b = 3.4285714285714284
a // b = 3
a ** b = 4586471424

Vous pouvez voir ici que la division retourne une valeur en virgule flottante mais que la division plancher retourne un nombre entier.

Opérateurs de comparaison Python

Les opérateurs de comparaison comparent deux valeurs ou plus. Le résultat obtenu après application des opérateurs de comparaison est soit True soit False selon la condition.

Les opérateurs de comparaison suivants sont utilisés dans la programmation Python:

Opérateur Description Exemple
> Supérieur à l’opérateur qui retourne vrai lorsque la valeur de l’opérande gauche est supérieure à la valeur de l’opérande droit. a > b
< Moins que l’opérateur qui retourne vrai lorsque la valeur de l’opérande gauche est inférieure à la valeur de l’opérande droit. a < b
== Egal à l’opérateur retourne vrai lorsque les valeurs des deux opérandes sont égales a == b
!= Non égal à l’opérateur retourne vrai lorsque les valeurs des opérandes ne sont pas égales a != b
>= Supérieur à égal à l’opérateur qui retourne vrai lorsque la valeur de l’opérande gauche est supérieure ou égale à la valeur de l’opérande droit. a >= b
<= Inférieur ou égal à l’opérateur qui retourne vrai lorsque la valeur de l’opérande gauche est inférieure ou égale à la valeur de l’opérande droit. a <= b

Exemple d’opérateurs de comparaison Python

Considérez le code ci-dessous dans lequel les opérateurs de comparaison sont utilisés:

a = 12
b = 24
print("a > b =", a > b)
print("a < b =", a < b)
print("a == b =", a == b)
print("a != b =", a != b)
print("a >= b =", a >= b)
print("a <= b =", a <= b)
a > b = False
a < b = True
a == b = False
a != b = True
a >= b = False
a <= b = True

Opérateurs logiques Python

Les opérateurs logiques en Python incluent and, or et not.

Opérateur Description Exemple
and n’est vrai que lorsque les deux opérandes (ou conditions) sont vrais a and b
or résulte en vrai lorsque l’un des opérandes est vrai a or b
not prend le complément de l’opérande (vrai à faux, faux à vrai) not a

Exemple d’opérateurs logiques Python

Considérons l’exemple suivant dans lequel des opérateurs logiques sont utilisés:

a = False
b = True
print("a and b =", a and b)
print("a or b =", a or b)
print("not b =", not b)
a and b = False
a or b = True
not b = False

Opérateurs Python Bitwise

Les opérateurs bitwise effectuent des opérations bit par bit. Les opérandes sont considérés comme des chiffres binaires sur lesquels sont effectuées des opérations bit par bit.

Considérons un exemple où nous avons a = 4 (100 en binaire) et b = 5 (101 en binaire):

Opérateur Description Exemple
& Opérateur ET par bit qui donne 1 lorsque les bits des deux opérandes sont à 1 a &b = 4
| Opérateur OU bit par bit qui donne 1 si l’un des bits des opérandes est 1. a &#124 ; b = 5
~ Négation, prend le complément de deux. ~a = -5
^ L’opérateur XOR par bit donne 1 lorsque les bits des opérandes sont différents. a^b= 1
>> Le décalage des bits vers la droite décalera les bits vers la droite d’un nombre de fois spécifié. a >>2= 1
<< Le décalage des bits vers la gauche décalera les bits vers la gauche d’un nombre de fois spécifié. a << 2 =16

Opérateurs d’assignation Python

L’opérateur d’assignation = assigne des valeurs aux variables. L’opérateur d’assignation initialise une variable, par exemple x = 1 est une instruction d’assignation qui assigne 1 à x.

En Python, il existe des opérateurs d’affectation composés qui sont la combinaison d’opérateurs arithmétiques et de l’opérateur d’affectation et parfois une combinaison d’opérateurs de bits et d’affectation.

Par exemple, x += 2 est une instruction d’assignation composée dans laquelle 2 est ajouté à la valeur réelle de la variable x et le résultat est stocké dans la variable x.

Le tableau suivant montre les instructions d’affectation composées:

Opérateur Exemple Équivalent à
= a = 8 a = 8
+= a += 8 a = a + 8
-= a -= 8 a = a - 8
*= a *= 8 a = a * 8
/= a /= 8 a = a / 8
%= a %= 8 a = a % 8
/= a /= 8 a = a / 8
*= a *= 8 a = a * 8
&= a &= 8 a = a & 8
` =` `a
^= a ^= 8 a = a ^ 8
>>= a >>= 8 a = a >> 8
<<= a <<= 8 a = a << 8

Python Opérateurs spéciaux

Dans la programmation Python, il y a quelques opérateurs qui ont une signification spéciale et sont appelés opérateurs spéciaux par exemple opérateur d’appartenance, opérateurs d’identité, etc.

Opérateurs d’identité en Python

En Python, les opérateurs is et is not sont appelés opérateurs d’identité. Les opérateurs d’identité sont utilisés pour déterminer si deux variables se trouvent dans la même partie de la mémoire. Ainsi, deux variables qui doivent être égales et deux variables qui doivent être identiques sont deux énoncés différents.

Opérateur Description
is retourne vrai lorsque les variables sont identiques (variables se référant aux mêmes objets)
is not retourne vrai lorsque les variables ne sont pas identiques (variables ne se référant pas aux mêmes objets)

Exemple d’opérateurs d’identité Python

Considérez le code ci-dessous:

a = 3
b = 3
print(a is b)
print(a is not b)
True
False

Dans cet exemple, les variables a et b ont les mêmes valeurs et vous pouvez voir qu’elles sont également identiques.

Opérateurs d’adhésion Python

En Python, les opérateurs in et not in sont appelés opérateurs d’appartenance. Les opérateurs d’appartenance sont utilisés pour déterminer si les variables se trouvent dans une séquence (liste, tuple, chaîne et dictionnaire) ou non.

Vous pouvez faire une opération d’appartenance au dictionnaire pour la key du dictionnaire mais pas pour la valeur.

Opérateur Description
in retourne vrai quand la valeur est présente dans la séquence
not in retourne vrai quand la valeur n’est pas présente dans la séquence

Exemple d’opérateurs d’adhésion Python

Considérez le code ci-dessous:

a = "Python Programming"
print("y" in a)
print("b" not in a)
print("b" in a)
True
True
False

Dans ce code, y est présent dans la séquence (chaîne de caractères), donc True est renvoyé. De même, b n’est pas présent dans a donc encore une fois True est retourné car not in est utilisé. Le False est retourné comme b n’est pas dans a et l’opérateur in est utilisé.

Auteur: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn Facebook