Opérateurs et Expressions en Python
Qu'est-ce qu'un Opérateur?
Un opérateur est un symbole spécial qui effectue une opération sur des opérandes (variables et valeurs). Python dispose de différents types d'opérateurs pour effectuer diverses opérations.
Types d'Opérateurs
1. Opérateurs Arithmétiques
Ces opérateurs effectuent des opérations mathématiques de base.
Opérateur |
Nom |
Exemple |
Résultat |
+ |
Addition |
5 + 3 |
8 |
- |
Soustraction |
10 - 4 |
6 |
* |
Multiplication |
3 * 4 |
12 |
/ |
Division |
15 / 4 |
3.75 |
// |
Division entière |
15 // 4 |
3 |
% |
Modulo (reste) |
15 % 4 |
3 |
** |
Exponentiation |
2 ** 3 |
8 |
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.333...
print(a // b) # 3
print(a % b) # 1
print(a ** b) # 1000
2. Opérateurs de Comparaison
Ces opérateurs comparent deux valeurs et retournent un booléen (True ou False).
Opérateur |
Nom |
Exemple |
Résultat |
== |
Égal à |
5 == 5 |
True |
!= |
Différent de |
5 != 3 |
True |
> |
Supérieur à |
5 > 3 |
True |
< |
Inférieur à |
5 < 3 |
False |
>= |
Supérieur ou égal à |
5 >= 5 |
True |
<= |
Inférieur ou égal à |
5 <= 3 |
False |
x = 10
y = 5
print(x == y) # False
print(x != y) # True
print(x > y) # True
print(x < y) # False
print(x >= y) # True
print(x <= y) # False
3. Opérateurs Logiques
Ces opérateurs combinent des expressions booléennes.
Opérateur |
Nom |
Description |
Exemple |
and |
ET |
True si les deux conditions sont True |
True and False → False |
or |
OU |
True si au moins une condition est True |
True or False → True |
not |
NON |
Inverse le résultat |
not True → False |
age = 25
est_etudiant = True
salaire = 30000
# ET logique
print(age > 18 and est_etudiant) # True
# OU logique
print(est_etudiant or salaire > 25000) # True
# NON logique
print(not est_etudiant) # False
4. Opérateurs d'Affectation
Ces opérateurs attribuent des valeurs aux variables.
Opérateur |
Exemple |
Équivalent à |
= |
x = 5 |
x = 5 |
+= |
x += 3 |
x = x + 3 |
-= |
x -= 2 |
x = x - 2 |
*= |
x *= 4 |
x = x * 4 |
/= |
x /= 2 |
x = x / 2 |
//= |
x //= 3 |
x = x // 3 |
%= |
x %= 3 |
x = x % 3 |
**= |
x **= 2 |
x = x ** 2 |
x = 10
x += 5 # x devient 15
print(x)
y = 20
y -= 3 # y devient 17
print(y)
z = 5
z *= 2 # z devient 10
print(z)
5. Opérateurs d'Identité
Ces opérateurs vérifient si deux variables font référence au même objet en mémoire.
a = [1, 2, 3]
b = [1, 2, 3]
c = a
print(a is b) # False (objets différents)
print(a is c) # True (même objet)
print(a is not b) # True
6. Opérateurs d'Appartenance
Ces opérateurs vérifient si une valeur est présente dans une séquence.
liste = [1, 2, 3, 4, 5]
chaine = "Bonjour"
print(3 in liste) # True
print(6 in liste) # False
print("j" in chaine) # True
print("z" not in chaine) # True
Priorité des Opérateurs
Lorsqu'une expression contient plusieurs opérateurs, Python les évalue dans un ordre spécifique : je donne ici les ordres d'évaluation
- () - Parenthèses
- ** - Exponentiation
- *, /, //, % - Multiplication, division, division entière, modulo
- +, - - Addition, soustraction
- ==, !=, >, <, >=, <= - Comparaison
- not - NON logique
- and - ET logique
- or - OU logique
resultat = 5 + 3 * 2 # 11 (pas 16)
print(resultat)
resultat = (5 + 3) * 2 # 16
print(resultat)
resultat = 10 + 2 ** 3 * 2 # 26
print(resultat)
Expressions Complexes
Vous pouvez combiner différents types d'opérateurs dans des expressions complexes :
age = 25
salaire = 50000
experience = 3
# Expression complexe
est_eligible = (age >= 18 and salaire > 30000) or experience >= 5
print("Éligible:", est_eligible)
# Calcul avec priorités
calcul = (10 + 5) * 2 ** 3 / 4 - 1
print("Résultat:", calcul)
Exercices Pratiques
Exercice 1 : Calculs Divers
# Déclarez des variables
a = 15
b = 4
c = 2
# Calculez et affichez :
# 1. La somme de a, b et c
# 2. Le produit de a et b, divisé par c
# 3. Le reste de la division de a par b
# 4. a puissance c
print("Somme:", a + b + c)
print("Produit divisé:", (a * b) / c)
print("Reste:", a % b)
print("Puissance:", a ** c)
Exercice 2 : Conditions Logiques
temperature = 22
heure = 14
est_weekend = False
# Vérifiez si :
# 1. La température est entre 20 et 30 degrés
# 2. C'est l'après-midi (après 12h) ou le weekend
# 3. La température est bonne ET c'est le moment de sortir
bonne_temperature = temperature >= 20 and temperature <= 30
moment_sortie = heure >= 12 or est_weekend
peut_sortir = bonne_temperature and moment_sortie
print("Bonne température:", bonne_temperature)
print("Moment de sortie:", moment_sortie)
print("Peut sortir:", peut_sortir)
Résumé
- Les opérateurs arithmétiques effectuent des calculs mathématiques
- Les opérateurs de comparaison retournent True ou False
- Les opérateurs logiques combinent des expressions booléennes
- Les opérateurs d'affectation attribuent des valeurs aux variables
- Les opérateurs d'identité vérifient si les objets sont identiques
- Les opérateurs d'appartenance vérifient la présence dans une séquence
- La priorité des opérateurs détermine l'ordre d'évaluation
- Utilisez des parenthèses pour contrôler l'ordre d'évaluation
Astuce : Quand vous n'êtes pas sûr de la priorité des opérateurs, utilisez des parenthèses pour rendre votre code plus clair et éviter les erreurs.