COURS 11 PYTHON

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

  1. () - Parenthèses
  2. ** - Exponentiation
  3. *, /, //, % - Multiplication, division, division entière, modulo
  4. +, - - Addition, soustraction
  5. ==, !=, >, <, >=, <= - Comparaison
  6. not - NON logique
  7. and - ET logique
  8. 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.
 
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam