Formateur Divin Mbama Python — Les Opérateurs
■ Introduction aux Opérateurs
En Python, un opérateur est un symbole ou un mot-clé qui permet d'effectuer une opération sur une
ou plusieurs valeurs appelées opérandes. Il existe trois grandes familles d'opérateurs que nous
allons étudier dans ce chapitre :
Famille Rôle
Arithmétiques Effectuer des calculs mathématiques
Logiques Combiner ou inverser des conditions (Booléens)
Comparaisons Comparer deux valeurs entre elles
1■■ Les Opérateurs Arithmétiques
Les opérateurs arithmétiques permettent d'effectuer des opérations mathématiques classiques sur
des nombres entiers (int) ou réels (float).
Opérateur Symbole Exemple Résultat
Addition + 3+2 5
Soustraction - 10 - 4 6
Multiplication * 3*4 12
Division / 10 / 4 2.5
Division entière // 11.0 // 5.0 2.0
Modulo % 10 % 3 1
Puissance ** 10 ** 5 100000
Exemples de code :
# Puissance
puissance = 10 ** 5 # résultat : 100 000
# Modulo — retourne le reste de la division
modulo = 10 % 5 # résultat : 0
# Division normale
division_normale = 11.0 / 5.0 # résultat : 2.2
# Division Floor — arrondit vers le bas
Page 1
Formateur Divin Mbama Python — Les Opérateurs
division_floor = 11.0 // 5.0 # résultat : 2.0
■ Astuce : La division floor (//) arrondit toujours vers le bas, même avec des flottants. Elle diffère de
round() qui arrondit au plus proche.
Page 2
Formateur Divin Mbama Python — Les Opérateurs
2■■ Les Opérateurs Logiques
Les opérateurs logiques permettent de combiner plusieurs conditions booléennes (True / False) et
d'obtenir un résultat unique.
Opérateur Mot-clé Description
ET logique and True si les DEUX propositions sont vraies
OU logique or True si AU MOINS UNE proposition est vraie
NON logique not Inverse la valeur booléenne
Appartenance in True si l'élément est dans la séquence
Identité is True si les deux objets sont identiques en mémoire
Table de vérité — AND :
A B A and B
True True ■ True
True False ■ False
False True ■ False
False False ■ False
Table de vérité — OR :
A B A or B
True True ■ True
True False ■ True
False True ■ True
False False ■ False
Exemples de code :
# Opérateur AND
a = True and False # False
b = True and True # True
print(a, b) # False True
# Opérateur OR
Page 3
Formateur Divin Mbama Python — Les Opérateurs
a = True or False # True
b = False or False # False
print(a, b) # True False
# Opérateur NOT
a = not True # False
b = not False # True
print(a, b) # False True
# Priorité : AND est évalué AVANT OR
resultat = False and False or True # True
resultat = False and (False or True) # False (parenthèses changent tout !)
■ Règle de priorité : Comme en mathématiques, les parenthèses permettent de forcer l'ordre
d'évaluation. Sans parenthèses, and est toujours évalué avant or.
Page 4
Formateur Divin Mbama Python — Les Opérateurs
3■■ Les Opérateurs de Comparaison
Les opérateurs de comparaison permettent de comparer deux valeurs. Le résultat est toujours un
booléen : True ou False.
Opérateur Symbole Exemple Résultat
Égal à == 10 + 5 == 15 True
Différent de != 10 + 5 != 15 False
Supérieur à > 10 > 5 True
Inférieur à < 5 < 10 True
Supérieur ou égal >= 10 >= 10 True
Inférieur ou égal <= 5 <= 10 True
Exemples de code :
# Vérifier l'égalité avec ==
print(10 + 5 == 15) # True
print(10 + 5 == 20) # False
# Vérifier la différence avec !=
print(10 + 5 != 15) # False
print(10 + 5 != 20) # True
# Comparaisons < et >
print(5 < 10) # True
print(10 < 10) # False
# Comparaisons <= et >=
print(10 <= 10) # True
print(10 >= 15) # False
■■ Attention : Ne pas confondre = (affectation d'une variable) et == (comparaison de deux valeurs).
C'est une erreur très fréquente chez les débutants !
■ Note : L'opérateur <> était utilisé dans Python 2 comme équivalent de !=. Il est supprimé en
Python 3 et provoquera une erreur de syntaxe. Utilisez toujours !=.
Page 5
Formateur Divin Mbama Python — Les Opérateurs
✏■ Exercices Pratiques
Exercice 1 — Arithmétique
Calculez le reste de la division de 17 par 4, puis la puissance 3 de 6.
reste = 17 % 4 # ?
puissance = 6 ** 3 # ?
Exercice 2 — Logique
Prédisez le résultat de chaque ligne AVANT d'exécuter le code.
print(True and not False)
print(False or (True and False))
print(not (10 > 5))
Exercice 3 — Comparaison
Écrivez les expressions Python pour vérifier si :
# a) 25 est divisible par 5 (reste = 0)
# b) La somme 13 + 7 est différente de 21
# c) 100 est compris entre 50 et 150 (inclus)
■ Récapitulatif Général
Famille Symboles Retourne
Arithmétiques + - * / // % ** Un nombre (int ou float)
Logiques and or not in is Un booléen (True / False)
Comparaisons == != > < >= <= Un booléen (True / False)
Ce document a été conçu avec soin par Formateur Divin Mbama. Tout droit réservé — Brazzaville, République du Congo.
Page 6