Recherche de site Web

Opérateurs Python - Une référence rapide


Les opérateurs Python nous permettent d'effectuer des opérations courantes sur les variables. Nous examinerons différents types d'opérateurs avec des exemples et également la priorité des opérateurs. Ce sont des symboles spéciaux qui peuvent manipuler les valeurs d'un ou plusieurs opérandes.

Liste des opérateurs Python

Les opérateurs Python peuvent être classés en plusieurs catégories.

  • Opérateurs d'affectation
  • Opérateurs arithmétiques
  • Opérateurs Logiques
  • Opérateurs de comparaison
  • Opérateurs bit à bit

Opérateurs d'affectation en Python

Les opérateurs d'affectation incluent l'opérateur d'affectation de base, le signe égal (=).

Mais pour simplifier le code et réduire la redondance, Python comprend également des opérateurs d'affectation arithmétique.

Ceci inclut l'opérateur += en Python utilisé pour l'assignation d'addition, l'opérateur d'assignation de division entière //=, et d'autres.

Voici une liste de tous les opérateurs d'affectation arithmétiques en Python.

OpérateurDescription
+=a += b est équivalent à a=a + b
*=a*=b est équivalent à a=a*b
/=a/=b est équivalent à a=a/b
%=a%=b est équivalent à a=a%b
**=a**=b est équivalent à a=a**b (opérateur d'exponentiation)
//=a//=b est équivalent à a=a//b (division entière)

Utiliser des opérateurs d'affectation

take two variable, assign values with assignment operators
a=3
b=4

print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a+b
a+=b

print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a*b
a*=b
print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a/b
a/=b
print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a%b
a%=b
print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a**b ( exponent operator)
a**=b
print("a: "+str(a))
print("b: "+str(b))

it is equivalent to a=a//b ( floor division)
a//=b
print("a: "+str(a))
print("b: "+str(b))

Opérateurs arithmétiques Python

OpérateurDescriptionExemple
+utilisé pour ajouter deux nombressomme=a + b
–utilisé pour la soustractiondifférence=a - b
*utilisé pour multiplier deux nombres. Si une chaîne et un entier sont multipliés, alors la chaîne est répétée le nombre de fois de l'entier.mul=a*b>>> "Salut "*5
‘HiHiHiHiHi’
/utilisé pour diviser deux nombresdiv=b/a
%opérateur modulo, retourne le reste de la divisionmod=a%b
**opérateur exponentiel
#create two variables
a=100
b=200

addition (+) operator
print(a+b) 

subtraction (-) operator
print(a-b) 

multiplication (*) operator
print(a*b)

division (/) operator
print(b/a)

modulus (%) operator
print(a%b) # prints the remainder of a/b

exponent (**) operator
print(a**b) #prints a^b

Sortie :

Opérateurs de comparaison Python

OpérateurDescriptionExemple
==renvoie True si les deux opérandes sont égaux, sinon False.drapeau=a == b
!=renvoie True si les deux opérandes ne sont pas égaux, sinon False.drapeau=a != b
>renvoie True si l'opérande de gauche est supérieur à l'opérande de droite, sinon False.le drapeau=a > b
<renvoie True si l'opérande de gauche est plus petit que l'opérande de droite, sinon False.drapeau=a < b
>=renvoie True si l'opérande de gauche est supérieur ou égal à l'opérande de droite, sinon False.drapeau=a > b
<=renvoie True si l'opérande de gauche est plus petit ou égal à l'opérande de droite, sinon False.drapeau=a < b
create two variables
a=100
b=200

(==) operator, checks if two operands are equal or not
print(a==b)

(!=) operator, checks if two operands are not equal
print(a!=b)

(>) operator, checks left operand is greater than right operand or not
print(a>b)

(<) operator, checks left operand is less than right operand or not
print(a<b)
#(>=) operator, checks left operand is greater than or equal to right operand or not
print(a>=b)

(<=) operator, checks left operand is less than or equal to right operand or not
print(a<=b)

Opérateurs bit à bit Python

OpérateurDescriptionExemple
&Opérateur ET binairex=10 & 7=2
Opérateur OR binaire
^Opérateur XOR binairex=10 ^7=13
~Opérateur de complément de un binairex=~10=-11
<<Opérateur de décalage binaire à gauchex=10<<1=20
>>Opérateur de décalage binaire à droitex=10 >> 1=5
#create two variables
a=10 # binary 1010
b=7  # binary 0111

Binary AND (&) operator, done binary AND operation
print(a&b)

Binary OR (|) operator, done binary OR operation
print(a|b)

Binary XOR (^) operator, done binary XOR operation
print(a^b)

Binary ONEs Compliment (~) operator, done binary One's Compliment operation
print(~a)

Binary Left Shift (<<) operator, done binary Left Shift operation
print(a<<1) 
# Binary Right Shift (>>) operator, done binary Right Shift operation
print(a>>1)

Opérateurs logiques Python

OpérateurDescriptionExemple
etOpérateur logique ETdrapeau=exp1 et exp2
ouOpérateur logique OUflag=exp1 ou exp2
pasOpérateur logique NONdrapeau=non(Vrai)=Faux
#take user input as int
a=int(input())

logical AND operation

if a%4==0 and a%3==0:
    print("divided by both 4 and 3")

logical OR operation
if a%4==0 or a%3==0:
    print("either divided by 4 or 3")

logical NOT operation
if not(a%4==0 or a%3==0):
    print("neither divided by 4 nor 3")

Priorité des opérateurs Python

La précedence de ces opérateurs signifie le niveau de priorité des opérateurs. Cela devient vital lorsqu'une expression contient plusieurs opérateurs. Par exemple, considérez l'expression suivante :

>>> 2+3*4

Alors, que pensez-vous que la série d'opérations serait ? Nous pouvons ajouter 2 et 3, puis multiplier le résultat par 4. De plus, nous pouvons d'abord multiplier 3 et 4, puis ajouter 2. Ici, nous pouvons voir que la priorité des opérateurs est importante.

Voici une liste d'opérateurs indiquant le niveau de priorité. Elle est présentée par ordre décroissant. Cela signifie que le groupe supérieur a plus de priorité que le groupe inférieur.

  1. Parenthèse – ()
  2. Exposantion – **
  3. Compliment, plus unaire et moins – ~, +, -
  4. Multiplier, Diviser, modulo – *, /, %
  5. Addition et Soustraction – +, -
  6. Décalage à droite et à gauche – >>, <<
  7. ET binaire – &
  8. OU binaire et XOR – |, ^
  9. Opérateurs de comparaison – ==, !=, >, <, >=, <=
  10. Opérateur d'affectation - =