Maîtriser les opérateurs de base Python : Arithmétiques, Comparaison, Logiques et plus
Les opérateurs sont les constructions qui peuvent manipuler la valeur des opérandes.
Considérez l'expression 4 + 5 = 9. Ici, 4 et 5 sont appelés opérandes et + est appelé opérateur.
Types d'opérateurs
Le langage Python prend en charge les types d'opérateurs suivants :
- Opérateurs arithmétiques
- Opérateurs de comparaison (relationnels)
- Opérateurs d'affectation
- Opérateurs logiques
- Opérateurs bit à bit
- Opérateurs d'appartenance
- Opérateurs d'identité
Examinons tous les opérateurs un par un.
Opérateurs arithmétiques Python
Supposons que la variable a contient 10 et la variable b contient 20, alors :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| + Addition | Additionne les valeurs de chaque côté de l'opérateur. | a + b = 30 |
| - Soustraction | Soustrait l'opérande de droite de l'opérande de gauche. | a – b = -10 |
| * Multiplication | Multiplie les valeurs de chaque côté de l'opérateur. | a * b = 200 |
| / Division | Divise l'opérande de gauche par l'opérande de droite. | b / a = 2 |
| % Modulo | Divise l'opérande de gauche par l'opérande de droite et retourne le reste. | b % a = 0 |
| ** Exposant | Effectue un calcul exponentiel (puissance) sur les opérateurs. | a**b = 10 puissance 20 |
| // | Division entière - La division des opérandes où le résultat est le quotient dans lequel les chiffres après la virgule sont supprimés. Mais si l'un des opérandes est négatif, le résultat est arrondi vers l'infini négatif. | 9//2 = 4 et 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0 |
Opérateurs de comparaison Python
Ces opérateurs comparent les valeurs de chaque côté et décident de la relation entre eux. Ils sont aussi appelés opérateurs relationnels.
Supposons que la variable a contient 10 et la variable b contient 20, alors :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| == | Si les valeurs des deux opérandes sont égales, la condition devient vraie. | (a == b) n'est pas vrai. |
| != | Si les valeurs des deux opérandes ne sont pas égales, la condition devient vraie. | (a != b) est vrai. |
| <> | Si les valeurs des deux opérandes ne sont pas égales, la condition devient vraie. | (a <> b) est vrai. Similaire à l'opérateur !=. |
| > | Si la valeur de l'opérande de gauche est supérieure à la valeur de l'opérande de droite, la condition devient vraie. | (a > b) n'est pas vrai. |
| < | Si la valeur de l'opérande de gauche est inférieure à la valeur de l'opérande de droite, la condition devient vraie. | (a < b) est vrai. |
| >= | Si la valeur de l'opérande de gauche est supérieure ou égale à la valeur de l'opérande de droite, la condition devient vraie. | (a >= b) n'est pas vrai. |
| <= | Si la valeur de l'opérande de gauche est inférieure ou égale à la valeur de l'opérande de droite, la condition devient vraie. | (a <= b) est vrai. |
Opérateurs d'affectation Python
Supposons que la variable a contient 10 et la variable b contient 20, alors :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| = | Affecte les valeurs des opérandes de droite à l'opérande de gauche. | c = a + b affecte la valeur de a + b dans c |
| += Addition ET affectation | Ajoute l'opérande de droite à l'opérande de gauche et affecte le résultat à l'opérande de gauche. | c += a équivaut à c = c + a |
| -= Soustraction ET affectation | Soustrait l'opérande de droite de l'opérande de gauche et affecte le résultat à l'opérande de gauche. | c -= a équivaut à c = c - a |
| *= Multiplication ET affectation | Multiplie l'opérande de droite avec l'opérande de gauche et affecte le résultat à l'opérande de gauche. | c *= a équivaut à c = c * a |
| /= Division ET affectation | Divise l'opérande de gauche par l'opérande de droite et affecte le résultat à l'opérande de gauche. | c /= a équivaut à c = c / a |
| %= Modulo ET affectation | Calcule le modulo avec deux opérandes et affecte le résultat à l'opérande de gauche. | c %= a équivaut à c = c % a |
| **= Exposant ET affectation | Effectue un calcul exponentiel (puissance) sur les opérateurs et affecte la valeur à l'opérande de gauche. | c **= a équivaut à c = c ** a |
| //= Division entière ET affectation | Effectue une division entière sur les opérateurs et affecte la valeur à l'opérande de gauche. | c //= a équivaut à c = c // a |
Opérateurs bit à bit Python
L'opérateur bit à bit travaille sur les bits et effectue une opération bit par bit. Supposons que a = 60 et b = 13 ; Maintenant, au format binaire, leurs valeurs seront 0011 1100 et 0000 1101 respectivement. Le tableau suivant liste les opérateurs bit à bit pris en charge par Python avec un exemple chacun, en utilisant les deux variables ci-dessus (a et b) comme opérandes :
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Voici les opérateurs bit à bit pris en charge par Python :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| & ET binaire | Copie un bit dans le résultat s'il existe dans les deux opérandes. | (a & b) (signifie 0000 1100) |
| | OU binaire | Copie un bit s'il existe dans l'un ou l'autre opérande. | (a | b) = 61 (signifie 0011 1101) |
| ^ OU exclusif binaire | Copie le bit s'il est défini dans un opérande mais pas les deux. | (a ^ b) = 49 (signifie 0011 0001) |
| ~ Complément à un binaire | Unaire, a pour effet d'inverser les bits. | (~a ) = -61 (signifie 1100 0011 en forme de complément à 2 en raison d'un nombre binaire signé). |
| << Décalage gauche binaire | La valeur de l'opérande de gauche est décalée vers la gauche du nombre de bits spécifié par l'opérande de droite. | a << 2 = 240 (signifie 1111 0000) |
| >> Décalage droit binaire | La valeur de l'opérande de gauche est décalée vers la droite du nombre de bits spécifié par l'opérande de droite. | a >> 2 = 15 (signifie 0000 1111) |
Opérateurs logiques Python
Voici les opérateurs logiques pris en charge par Python. Supposons que la variable a contient 10 et la variable b contient 20 :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| and ET logique | Si les deux opérandes sont vrais, la condition devient vraie. | (a and b) est vrai. |
| or OU logique | Si l'un des deux opérandes est non nul, la condition devient vraie. | (a or b) est vrai. |
| not NON logique | Utilisé pour inverser l'état logique de son opérande. | Not(a and b) est faux. |
Opérateurs d'appartenance Python
Les opérateurs d'appartenance de Python testent l'appartenance dans une séquence, comme les chaînes, les listes ou les tuples. Il y a deux opérateurs d'appartenance comme expliqué ci-dessous :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| in | Évalue à vrai s'il trouve une variable dans la séquence spécifiée, faux sinon. | x in y, ici in résulte en 1 si x est un membre de la séquence y. |
| not in | Évalue à vrai s'il ne trouve pas une variable dans la séquence spécifiée, faux sinon. | x not in y, ici not in résulte en 1 si x n'est pas un membre de la séquence y. |
Opérateurs d'identité Python
Les opérateurs d'identité comparent les emplacements mémoire de deux objets. Il y a deux opérateurs d'identité expliqués ci-dessous :
[ Afficher l'exemple ]
| Opérateur | Description | Exemple |
|---|---|---|
| is | Évalue à vrai si les variables de chaque côté de l'opérateur pointent vers le même objet, faux sinon. | x is y, ici is résulte en 1 si id(x) égale id(y). |
| is not | Évalue à faux si les variables de chaque côté de l'opérateur pointent vers le même objet, vrai sinon. | x is not y, ici is not résulte en 1 si id(x) n'est pas égal à id(y). |
Précédence des opérateurs Python
Le tableau suivant liste tous les opérateurs de la priorité la plus haute à la plus basse.
[ Afficher l'exemple ]
| N° | Opérateur et description |
|---|---|
| 1 | ** Exponentiation (puissance) |
| 2 | ~ + - Complément, plus et moins unaires (noms de méthodes pour les deux derniers sont +@ et -@) |
| 3 | * / % // Multiplier, diviser, modulo et division entière |
| 4 | + - Addition et soustraction |
| 5 | >> << Décalage bit à bit droit et gauche |
| 6 | & ET bit à bit |
| 7 | ^ | OU exclusif bit à bit et OU régulier |
| 8 | <= < > >= Opérateurs de comparaison |
| 9 | <> == != Opérateurs d'égalité |
| 10 | = %= /= //= -= += *= **= Opérateurs d'affectation |
| 11 | is is not Opérateurs d'identité |
| 12 | in not in Opérateurs d'appartenance |
| 13 | not or and Opérateurs logiques |
Python
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les opérateurs Python : Guide complet
- Maîtriser l'instruction pass en Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
- Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires
- Essentiels Java : Guide Complet des Opérateurs de Base