
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:
- Opérateurs arithmétiques : Réalisent des calculs mathématiques de base comme l'addition (+) et la multiplication (*).
- Opérateurs d'assignation : Attribuent une valeur à une variable, avec des variantes combinées (comme +=) pour modifier sa valeur.
- Opérateurs de comparaison : Comparent deux valeurs et renvoient Vrai ou Faux (ex: égal ==, supérieur >).
- 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)
|
1 2 3 4 5 6 7 8 |
a = 5 b = 3 addition = a + b soustraction = a - b print("Addition : a + b = ", addition) # output : a + b = 8 print("Soustraction : a - b = ", soustraction) # output : a - b = 2 |
Exemple 2 (Opérateurs multiplication et division)
|
1 2 3 4 5 6 7 8 |
x = 6 y = 3 multiplication = x * y division = x / y # Résultat flottant print("Multiplication : x * y = ", multiplication) #output : x * y = 18 print("Division : x / y = ", division) # output : x / y = 3.0 |
Exemple 3 (Opérateurs % et //)
|
1 2 3 4 5 6 7 8 |
m = 17 n = 5 modulo = m % n # Reste de la division euclidienne division_euclid = m // n # Quotient entier print("Modulo : m % n = ", modulo)# output: m % n = 2 print("Division entière (//) : m // n = ", division_euclid) # m // n = 3 |
Exemple 4 (Opérateurs Exponentiation **)
|
1 2 3 4 5 6 |
base = 2 exposant = 3 resultat = base ** exposant # 2^3 = 2 * 2 * 2 = 8 print("Exponentiation : 2^3 = ", resultat)# output : 2^3 = 8 |
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
Quel est le résultat de l'expression 5 + 3 * 2 ?
a) 16
b) 11
c) 13
d) 26
Quelle est la sortie de print(8 / 2) ?
a) 4.0
b) 4
c) 8
d) 2
Si x = 10 et y = 5, quelle expression évalue x > y ?
a) True
b) False
Quelle est la valeur de bool(0) ?
a) True
b) False
Quelle opération renvoie la valeur True ?
a) 5 <= 3
b) 7 != 7
c) 3 >= 3
d) 10 < 5
Si a = True et b = False, que renvoie l'expression a and b ?
a) True
b) False
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”