Skip to main content

Module : Les Opérateurs

1. Quoi : Les Opérateurs

Les opérateurs sont des symboles spéciaux qui effectuent des opérations sur des valeurs (appelées opérandes). Par exemple, dans 5 + 3, 5 et 3 sont les opérandes et + est l'opérateur.

Python supporte de nombreux types d'opérateurs, que l'on peut classer en plusieurs catégories.

2. Pourquoi : Le cœur de la logique

Les opérateurs sont les briques de base de toute logique de programmation. Ils permettent de réaliser des calculs mathématiques, de comparer des valeurs et de combiner des conditions pour contrôler le flux d'un programme.

3. Comment : Les Catégories d'Opérateurs

A. Opérateurs Arithmétiques

Ce sont les opérateurs mathématiques de base.

OpérateurNomExempleRésultat
+Addition10 + 515
-Soustraction10 - 55
*Multiplication10 * 550
/Division10 / 33.333
//Division Entière10 // 33
%Modulo (reste)10 % 31
**Exponentiation10 ** 2100
# La division / produit toujours un float.
result = 10 / 2 # result est 5.0

# La division entière // "arrondit" au nombre entier inférieur.
quotient = 10 // 3 # quotient est 3

# Le modulo est très utile pour savoir si un nombre est pair ou impair.
is_even = 10 % 2 == 0 # True, car le reste est 0

B. Opérateurs de Comparaison

Ils comparent deux valeurs et retournent un booléen (True ou False).

OpérateurNomExempleRésultat
==Égal à5 == 5True
!=Différent de5 != 5False
>Supérieur à5 > 3True
<Inférieur à5 < 3False
>=Supérieur ou égal à5 >= 5True
<=Inférieur ou égal à5 <= 3False

Erreur courante : Confondre l'opérateur d'assignation (=) avec l'opérateur de comparaison (==).

  • age = 30 : Assigner la valeur 30 à la variable age.
  • age == 30 : Vérifier si la valeur de age est égale à 30.

C. Opérateurs Logiques

Ils permettent de combiner des expressions booléennes.

OpérateurNomDescription
andET logiqueRetourne True si les deux expressions sont vraies.
orOU logiqueRetourne True si au moins une des expressions est vraie.
notNON logiqueInverse l'expression booléenne (True devient False et vice-versa).
age = 25
has_ticket = True

# Exemple avec 'and'
if age > 18 and has_ticket:
print("Access granted.") # S'exécute

# Exemple avec 'or'
is_admin = False
is_editor = True
if is_admin or is_editor:
print("Can edit content.") # S'exécute

# Exemple avec 'not'
is_banned = False
if not is_banned:
print("Welcome!") # S'exécute

D. Opérateurs d'Assignation

Ils sont des raccourcis pour modifier la valeur d'une variable.

OpérateurÉquivalent àExemple (x vaut 10)Résultat (x vaut)
+=x = x + 5x += 515
-=x = x - 5x -= 55
*=x = x * 5x *= 550
/=x = x / 5x /= 52.0

Bon : Utiliser ces opérateurs rend le code plus concis et plus lisible.

score = 100
score += 10 # Le joueur gagne 10 points. score vaut maintenant 110.

4. Priorité des Opérateurs

Python suit un ordre de priorité pour évaluer les expressions, similaire à l'ordre des opérations en mathématiques.

  1. () : Parenthèses
  2. ** : Exponentiation
  3. *, /, //, % : Multiplication/Division
  4. +, - : Addition/Soustraction
  5. >, <, ==, etc. : Comparaisons
  6. not
  7. and
  8. or

Bonne pratique : En cas de doute, utilisez des parenthèses () pour rendre l'ordre d'évaluation explicite et améliorer la lisibilité.

# Difficile à lire
result = 5 + 3 * 2 # 11

# Facile à lire
result = 5 + (3 * 2) # 11