Tutoriel Python - Opérateurs
- Opérateurs arithmétiques Python
- Opérateurs de comparaison Python
- Opérateurs logiques Python
- Opérateurs Python Bitwise
- Opérateurs d’assignation Python
- Python Opérateurs spéciaux
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 | ; 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é.
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