Python - Opérateurs de base
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 au niveau du bit
- Opérateurs d'adhésion
- Opérateurs d'identité
Jetons un coup d'œil sur tous les opérateurs un par un.
Opérateurs arithmétiques Python
Supposons que la variable a vaut 10 et la variable b 20, alors -
Opérateur | La description | Exemple |
---|---|---|
+ Ajout | Ajoute des 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 |
% Module | Divise l'opérande de gauche par l'opérande de droite et renvoie le reste | b% a = 0 |
** Exposant | Effectue un calcul exponentiel (puissance) sur les opérateurs | a ** b = 10 à la puissance 20 |
// | Division de plancher - 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 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 également appelés opérateurs relationnels.
Supposons que la variable a vaut 10 et la variable b 20, alors -
Opérateur | La description | Exemple |
---|---|---|
== | Si les valeurs de deux opérandes sont égales, la condition devient vraie. | (a == b) n'est pas vrai. |
! = | Si les valeurs de deux opérandes ne sont pas égales, la condition devient vraie. | (a! = b) est vrai. |
<> | Si les valeurs de deux opérandes ne sont pas égales, la condition devient vraie. | (a <> b) est vrai. Ceci est similaire à l'opérateur! =. |
> | 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 vrai. |
< | 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 vrai. |
> = | 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 vrai. |
<= | 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 vrai. |
Opérateurs d'affectation Python
Supposons que la variable a vaut 10 et la variable b 20, alors -
Opérateur | La 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 |
+ = Ajouter ET | 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 |
- = Soustraire ET | 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 |
* = Multiplier ET | 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 |
/ = Diviser ET | 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 / a |
% = Module ET | Il prend le module en utilisant deux opérandes et affecte le résultat à l'opérande gauche | c% = a équivaut à c = c% a |
** = exposant ET | Effectue un calcul exponentiel (puissance) sur les opérateurs et attribue une valeur à l'opérande de gauche | c ** = a équivaut à c = c ** a |
// = Division du sol | 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; Désormais, au format binaire, leurs valeurs seront respectivement 0011 1100 et 0000 1101. Le tableau suivant répertorie les opérateurs binaires pris en charge par le langage Python avec un exemple chacun dans ceux-ci, nous utilisons 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
Les opérateurs Bitwise suivants sont pris en charge par le langage Python
Opérateur | La description | Exemple |
---|---|---|
& Binaire ET | L'opérateur copie un peu le résultat s'il existe dans les deux opérandes | (a & b) (signifie 0000 1100) |
| OU binaire | Il copie un peu s'il existe dans l'un ou l'autre des opérandes. | (a | b) = 61 (signifie 0011 1101) |
^ XOR binaire | Il copie le bit s'il est défini dans un opérande mais pas dans les deux. | (a ^ b) = 49 (signifie 0011 0001) |
~ Complément binaire | 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é. |
<< Décalage binaire à gauche | La valeur des opérandes 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) |
>> Décalage binaire à droite | La valeur des opérandes de gauche est déplacé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
Les opérateurs logiques suivants sont pris en charge par le langage Python. Supposons que la variable a soit 10 et la variable b 20 alors
Opérateur | La description | Exemple |
---|---|---|
et logique ET | Si les deux opérandes sont vrais, la condition devient vraie. | (a et b) est vrai. |
ou logique OU | Si l'un des deux opérandes est différent de zéro, la condition devient vraie. | (a ou b) est vrai. |
pas logique NON | Utilisé pour inverser l'état logique de son opérande. | Non (a et b) est faux. |
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 | La description | Exemple |
---|---|---|
dans | É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. |
pas dedans | É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é expliqués ci-dessous -
Opérateur | La description | Exemple |
---|---|---|
est | É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 is donne 1 si id (x) est égal à id (y). |
n'est pas | É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 is not donne 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.
N ° Sr. | Opérateur et description |
---|---|
1 | ** Exponentiation (élever au pouvoir) |
2 | ~ + - Complément, unaire plus et moins (les noms de méthode pour les deux derniers sont + @ et - @) |
3 | * / % // Multiplier, diviser, modulo et division au sol |
4 | + - Addition et soustraction |
5 | >> << Décalage du bit à droite et à gauche |
6 | & Bitwise 'ET' |
sept | ^ | OU exclusif au niveau du bit et OU normal |
8 | <= < > >= Opérateurs de comparaison |
9 | <> == != Opérateurs d'égalité |
dix | = %= /= //= -= += *= **= 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 |