5- Opérateurs Python

Le langage Python prend en charge les types d’opérateurs suivants: Opérateurs arithmétiques Python, Opérateurs Python Comparaison (relationnels) Python, Opérateurs Python Assignment, Opérateurs logiques Python, Opérateurs Python Bitwise, Opérateurs d’appartenance Python, Opérateurs d’identité Python. Ces opérateurs Python comparent les valeurs des deux côtés et décident de la relation entre eux. Ils sont aussi appelés opérateurs relationnels.

 

1- Les différents types d'opérateurs en Python

Les opérateurs sont utilisés en Python pour effectuer des opérations sur les variables et les valeurs associées.
Python classifie les opérateurs selon les groupes suivants:

  1. Opérateurs arithmétiques : Réalisent des calculs mathématiques de base comme l'addition (+) et la multiplication (*).
  2. Opérateurs d'assignation : Attribuent une valeur à une variable, avec des variantes combinées (comme +=) pour modifier sa valeur.
  3. Opérateurs de comparaison : Comparent deux valeurs et renvoient Vrai ou Faux (ex: égal ==, supérieur >).
  4. Opérateurs logiques : Combinent ou inversent des conditions booléennes (ET: and, OU: or, NON: not).

 

2- Les opérateurs arithmétiques

En Python, les opérateurs arithmétiques fondamentaux permettent d'effectuer des calculs sur des nombres (entiers ou flottants). Les quatre opérations de base sont l'addition (+), la soustraction (-), la multiplication (*) et la division (/) qui renvoie toujours un float. Pour la division entière (quotient), on utilise l'opérateur //, tandis que l'opérateur modulo (%) renvoie le reste d'une division. L'exponentiation (puissance) s'effectue avec **. Ces opérateurs suivent les règles de priorité mathématiques (PEMDAS), modifiables par des parenthèses (). Ils peuvent aussi être combinés avec l'affectation (+=, -=, etc.) pour modifier une variable.

Opérateur   Description
 +  Addition
Soustraction
Multiplication
Division
Modulo ( reste de la division euclidienne
**  Exponentiation
//  Division euclidienne (Floor division)

Exemple 1 (Opérateurs addition et soustraction)

Exemple 2 (Opérateurs multiplication et division)

Exemple 3 (Opérateurs % et //)

Exemple 4 (Opérateurs Exponentiation **)

 

3- Les opérateurs d'assignation

En Python, l'assignation consiste à associer une valeur à un nom de variable à l'aide de l'opérateur fondamental =. Pour éviter de répéter la variable lors d'une mise à jour, on utilise les opérateurs d'assignation composés comme +=, -=, *= ou /=. Ces raccourcis (par exemple x += 5 au lieu de x = x + 5) appliquent une opération et stockent directement le résultat, rendant le code plus concis et lisible. Ils fonctionnent aussi avec d'autres types, par exemple += pour concaténer des chaînes. Python permet également l'assignation multiple (a, b = 1, 2) et l'assignation chaînée (x = y = 0) pour des initialisations efficaces.

Opérateurs Exemple Explication
x = 7  x = 7
+ =  x + = 5 x = x + 5
- =   x - = 5 x = x -5
* =  x * = 5 x = x *5
/ =   x / = 5 x = x / 5
% =  x % = 5 x = x %5
// =   x // = 5 x = x //5
** =   x ** = 5 x = x **5
& =  x & = 5 x = x &5
 

4- Opérateurs de comparaison

En Python, les opérateurs de comparaison permettent de comparer deux valeurs et renvoient toujours un résultat booléen (True ou False). Les opérateurs de base incluent l'égalité (==) et la différence (!=). Pour comparer l'ordre ou la grandeur, on utilise le plus grand que (>), le plus petit que (<), le plus grand ou égal (>=) et le plus petit ou égal (<=). Ces opérateurs peuvent être appliqués à divers types comme les nombres, les chaînes (comparaison lexicographique) et sont souvent utilisés dans les structures de contrôle comme les tests if et les boucles while. Ils peuvent également être enchaînés (comme a < b <= c) pour former des expressions de comparaison plus complexes et naturelles.

Opérateur Description
= = opérateur d'égalité
!= opérateur différent
> supérieur
< inférieur
>= supérieur ou égale
<= inférieur ou égale
 

5- Opérateurs logiques

En Python, les opérateurs logiques permettent de combiner ou d'inverser des expressions booléennes (vrai ou faux). Ils sont au nombre de trois : le and ( ET ) qui renvoie True seulement si les deux expressions sont vraies, le or ( OU ) qui renvoie True si au moins l'une des expressions est vraie, et le not ( NON ) qui inverse la valeur de vérité d'une expression. Ces opérateurs sont essentiels pour construire des conditions complexes dans les structures de contrôle comme if, elif et while. Python utilise l'évaluation en court-circuit : avec and, si la première expression est fausse, la seconde n'est pas évaluée ; avec or, si la première est vraie, la seconde est ignorée, optimisant ainsi l'exécution du code.

 Opérateurs   Description
and et  logique : renvoie True si les deux instructions sont vraies et False si non
or ou  logique: renvoie True si l'une des instructions est vraie et False si non
not Négation renvoie False si l'assertion est vrai




 

6. Quiz

Exercice 1

Quel est le résultat de l'expression 5 + 3 * 2 ?

a) 16
b) 11
c) 13
d) 26

Exercice 2

Quelle est la sortie de print(8 / 2) ?

a) 4.0
b) 4
c) 8
d) 2

Exercice 3

Si x = 10 et y = 5, quelle expression évalue x > y ?

a) True
b) False

Exercice 4

Quelle est la valeur de bool(0) ?

a) True
b) False

Exercice 5

Quelle opération renvoie la valeur True ?

a) 5 <= 3
b) 7 != 7
c) 3 >= 3
d) 10 < 5

Exercice 6

Si a = True et b = False, que renvoie l'expression a and b ?

a) True
b) False

Exercice 7

Quelle est la sortie de print("Hello" + " " + "World") ?

a) HelloWorld
b) Hello World
c) HelloWorld
d) Hello + World

Exercice 1 : b) 11
Exercice 2 : a) 4.0
Exercice 3 : a) True
Exercice 4 : b) False
Exercice 5 : c) 3 >= 3
Exercice 6 : b) False
Exercice 7 : b) Hello World

 

 

Younes Derfoufi
CRMEF OUJDA

1 thought on “5- Opérateurs Python

Leave a Reply

Your email address will not be published. Required fields are marked *