Python 3 - 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 les opérandes et + est appelé l'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 œil à tous les opérateurs un par un.

Opérateurs arithmétiques Python

Supposons une variable a contient la valeur 10 et la variable b détient la valeur 21, alors -

Montrer l'exemple

Opérateur La description Exemple
+ Ajout 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
% Module 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
// 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 une variable a contient la valeur 10 et la variable b détient la valeur 20, alors -

Montrer l'exemple

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 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 une variable a contient la valeur 10 et la variable b détient la valeur 20, alors -

Montrer l'exemple

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 / ac / = 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; 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 -

Montrer l'exemple

Opérateur La description Exemple
& Binaire ET L'opérateur copie un peu, vers 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 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)
>> Décalage binaire à droite La valeur de l'opérande 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 une variablea détient Vrai et variable b détient False alors -

Montrer l'exemple

Opérateur La description Exemple
et logique ET Si les deux opérandes sont vrais, la condition devient vraie. (a et b) est faux.
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 vrai.

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 -

Montrer l'exemple

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é comme expliqué ci-dessous -

Montrer l'exemple

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.

Montrer l'exemple

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