Dans cette section du cours « Apprendre Python 3 », nous allons voir les opérateurs de base dans Python.
LIRE AUSSI: Apprendre Python 3 : Types de variables dans Python
Les opérateurs de base dans Python 3
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 les opérandes et + est appelé l’opérateur.
Types d’opérateurs dans Python
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 au niveau du bit
- Opérateurs d’adhésion
- Opérateurs d’identité
Jetons un coup d’œil à tous les opérateurs un par un.
Les opérateurs arithmétiques dans Python
Ce sont les opérateurs classique mathématique qui nous permettent d’effectuer des calculs.
Operator |
Description |
Exemple |
---|---|---|
+ Addition | Ajoute des valeurs de chaque côté de l’opérateur. | a + b = 31 |
– Soustraction | Soustrait l’opérande de droite de l’opérande de gauche. | a – b = -11 |
* Multiplication | Multiplie les valeurs de chaque côté de l’opérateur | a * b = 210 |
/ Division | Divise l’opérande de gauche par l’opérande de droite | b / a = 2.1 |
% Modulo | Divise l’opérande de gauche par l’opérande de droite et renvoie le reste | b % a = 1 |
** Exposant | Effectue un calcul exponentiel (puissance) sur les opérateurs | a**b =10 à la puissance 20 |
// | La division des opérandes où le résultat est le quotient dans lequel les chiffres après la virgule décimale sont supprimés. Mais si l’un des opérandes est négatif, le résultat est plancher, c’est-à-dire arrondi à partir de zéro (vers l’infini négatif): | 9//2 = 4 and 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 également appelés opérateurs relationnels.
Opérateur |
Description |
Exemple |
---|---|---|
== | Si les valeurs de deux opérandes sont égales, la condition devient vraie. | (a == b) n’est pas vraie. |
!= | Si les valeurs de deux opérandes ne sont pas égales, la condition devient vraie. | (a!= b) est vraie. |
> | Si la valeur de l’opérande gauche est supérieure à la valeur de l’opérande droit, la condition devient vraie. | (a > b) n’est pas vraie. |
< | Si la valeur de l’opérande gauche est inférieure à la valeur de l’opérande droit, la condition devient vraie. | (a < b) est vraie. |
>= | Si la valeur de l’opérande gauche est supérieure ou égale à la valeur de l’opérande droit, la condition devient vraie. | (a >= b) n’est pas vraie. |
<= | Si la valeur de l’opérande gauche est inférieure ou égale à la valeur de l’opérande droit, la condition devient vraie. | (a <= b) est vraie. |
Opérateurs d’affectation Python
Ces opérateurs permettent des valeurs a des variables.
Opérateur |
Description |
Exemple |
---|---|---|
= | Assigne les valeurs des opérandes du côté droit à l’opérande du côté gauche | c = a + b attribue la valeur de a + b dans c |
+= Add AND | Il ajoute l’opérande droit à l’opérande gauche et affecte le résultat à l’opérande gauche | c + = a équivaut à c = c + a |
-= Subtract AND | Il soustrait l’opérande droit de l’opérande gauche et attribue le résultat à l’opérande gauche | c – = a équivaut à c = c – a |
*= Multiply AND | Il multiplie l’opérande droit par l’opérande gauche et affecte le résultat à l’opérande gauche | c * = a équivaut à c = c * a |
/= Divide AND | Il divise l’opérande gauche avec l’opérande droit et affecte le résultat à l’opérande gauche | c / = a équivaut à c = c / ac / = a équivaut à c = c / a |
%= Modulus AND | Il prend le module en utilisant deux opérandes et affecte le résultat à l’opérande gauche | c% = a équivaut à c = c% a |
**= Exponent AND | Effectue un calcul exponentiel (puissance) sur les opérateurs et attribue une valeur à l’opérande de gauche | c ** = a équivaut à c = c ** a |
//= Floor Division | Il effectue la division d’étage sur les opérateurs et attribue une valeur à l’opérande de gauche | c // = a équivaut à c = c // a |
Opérateurs binaires Python
L’opérateur au niveau du bit fonctionne sur les bits et effectue des opérations bit par bit. Supposons si a = 60; et b = 13; Maintenant au format binaire, ils seront comme suit :
a = 0011 1100
b = 0000 1101
—————–
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
La fonction intégrée bin() de Python peut être utilisée pour obtenir une représentation binaire d’un nombre entier.
Les opérateurs Bitwise suivants sont pris en charge par le langage Python
Opérateur |
Description |
Exemple |
---|---|---|
& Binary AND | L’opérateur copie un bit, vers le résultat, s’il existe dans les deux opérandes | (a & b) (signifie 0000 1100) |
| Binary OR | Il copie un bit, s’il existe dans l’un ou l’autre des opérandes. | (a | b) = 61 (signifie 0011 1101) |
^ Binary XOR | Il copie le bit s’il est défini dans un opérande mais pas dans les deux. | (a ^ b) = 49 (signifie 0011 0001) |
~ Binary Ones Complement | Il est unaire et a pour effet de «retourner» les bits. | (~ a) = -61 (signifie 1100 0011 sous forme de complément à 2 en raison d’un nombre binaire signé. |
<< Binary Left Shift | La valeur de l’opérande de gauche est déplacée vers la gauche du nombre de bits spécifié par l’opérande de droite. | a << 2 = 240 (signifie 1111 0000) |
>> Binary Right Shift | La valeur de l’opérande gauche est déplacée vers la droite du nombre de bits spécifié par l’opérande droit. | a >> 2 = 15 (signifie 0000 1111) |
Opérateurs logiques Python
Les opérateurs logiques suivants sont pris en charge par le langage Python. Supposons que la variable a soit vraie et que la variable b soit fausse alors
Opérateur |
Description |
Exemple |
---|---|---|
and Logical AND | Si les deux opérandes sont vrais, la condition devient vraie. | (a and b) est Faux. |
or Logical OR | Si l’un des deux opérandes est différent de zéro, la condition devient vraie. | (a or b) est Vraie. |
not Logical NOT | Utilisé pour inverser l’état logique de son opérande. | Not(a and b) est Vraie. |
Opérateurs d’appartenance Python
Les opérateurs d’appartenance de Python testent l’appartenance à une séquence, telle que des chaînes, des listes ou des tuples. Il existe deux opérateurs d’adhésion comme expliqué ci-dessous
Opérateur |
Description |
Exemple |
---|---|---|
in | Évalue à vrai s’il trouve une variable dans la séquence spécifiée et à faux dans le cas contraire. | x dans y, ici donne un 1 si x est un membre de la suite y. |
not in | Évalue à vrai s’il ne trouve pas de variable dans la séquence spécifiée et à faux dans le cas contraire. | x pas dans y, ici pas dans donne un 1 si x n’est pas membre de la suite y. |
Opérateurs d’identité Python
Les opérateurs d’identité comparent les emplacements mémoire de deux objets. Il existe deux opérateurs d’identité comme expliqué ci-dessous
Opérateur |
Description |
Exemple |
---|---|---|
is | Évalue à vrai si les variables de chaque côté de l’opérateur pointent vers le même objet et à faux dans le cas contraire. | x est y, ici donne 1 si id (x) est égal à id (y). |
is not | Évalue à faux si les variables de chaque côté de l’opérateur pointent vers le même objet et à vrai dans le cas contraire. | x n’est pas y, ici ne donne pas 1 si id (x) n’est pas égal à id (y). |
Priorité des opérateurs Python
Le tableau suivant répertorie tous les opérateurs de la priorité la plus élevée à la plus basse
Sr.No. |
Opérateur & Description |
---|---|
1 |
** Exponentiation (élever au pouvoir) |
2 |
~ + – Complément, plus et moins unaire (les noms de méthode pour les deux derniers sont + @ et – @) |
3 |
* / % // Multiplier, diviser, modulo et division double |
4 |
+ – Addition et soustraction |
5 |
>> << Décalage du bit à droite et à gauche |
6 |
& Bitwise ‘ET’ |
7 |
^ | « OR » exclusif au niveau du bit et « OR » 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’adhésion |
13 |
not or and Opérateurs logiques |
Conclusion
Dans cette section, nous avons vu les opérateurs de base dans Python 3.
Si vous avez des remarques ou suggestions, veuillez laisser votre commentaire en bas de cet article.
Leave a Comment