Aller au contenu

Opérateurs


Introduction

Les opérateurs permettent de manipuler les données. Python en propose plusieurs catégories.

Note

Comme d'habitude, si vous n'avez pas ou la flemme de créer un environnement python :

Ouvrir avec Basthon


Opérateurs Arithmétiques

Voici la liste de tous les opérateurs logique :

Opérateur Description Exemple Résultat
+ Addition 5 + 3 8
- Soustraction 10 - 4 6
* Multiplication 3 * 7 21
/ Division 15 / 4 3.75
// Division entière 15 // 4 3
% Modulo (reste) 15 % 4 3
** Exponentiation 2 ** 3 8

Exemples

# Addition
print(10 + 5)    # 15

# Soustraction
print(10 - 5)    # 5

# Multiplication
print(10 * 5)    # 50

# Division
print(10 / 4)    # 2.5

# Division entière
print(10 // 4)   # 2

# Modulo (reste de la division)
print(10 % 4)    # 2

# Exponentiation
print(2 ** 4)    # 16

Ordre des Opérations

Python respecte les priorités mathématiques :

# Multiplication avant addition
print(2 + 3 * 4)    # 14

# Utiliser parenthèses pour modifier
print((2 + 3) * 4)  # 20

Priorités (du plus haut au plus bas)

  1. () Parentheses
  2. ** Exponentiation
  3. * / // % Multiplication/Division
  4. + - Addition/Soustraction

Opérateurs de Comparaison

Opérateur Description 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

Exemples

a = 10
b = 20

print(a == b)   # False
print(a != b)   # True
print(a > b)    # False
print(a < b)    # True
print(a >= b)   # False
print(a <= b)   # True

Opérateurs Logiques

Opérateur Description Exemple
and ET logique True and FalseFalse
or OU logique True or FalseTrue
not NON logique not TrueFalse

Tables de vérité

# AND
print(True and True)    # True
print(True and False)   # False
print(False and True)   # False
print(False and False)  # False

# OR
print(True or True)     # True
print(True or False)    # True
print(False or True)   # True
print(False or False)   # False

# NOT
print(not True)         # False
print(not False)        # True

Exemple pratique

age = 25
permis = True

# ET
print(age >= 18 and permis)  # True

# OU
print(age < 18 or age > 65)  # False

Opérateurs d'Assignation

Opérateur Exemple Équivalent
= x = 5 -
+= x += 3 x = x + 3
-= x -= 3 x = x - 3
*= x *= 3 x = x * 3
/= x /= 3 x = x / 3
//= x //= 3 x = x // 3
%= x %= 3 x = x % 3
**= x **= 3 x = x ** 3

Exemples

x = 10
x += 5      # x = 15
x -= 3      # x = 12
x *= 2      # x = 24
print(x)    # 24

Opérateurs d'Identité

Opérateur Description
is Même objet en mémoire
is not Objets différents
a = [1, 2, 3]
b = [1, 2, 3]
c = a

print(a == b)   # True (même contenu)
print(a is b)   # False (objets différents)
print(a is c)   # True (même objet)

Opérateurs d'Appartenance

Opérateur Description
in Dans la séquence
not in Pas dans la séquence
texte = "Bonjour"
print("o" in texte)     # True
print("z" in texte)     # False

nombres = [1, 2, 3]
print(2 in nombres)     # True
print(5 in nombres)     # False

Résumé

Catégorie Opérateurs
Arithmétiques +, -, *, /, //, %, **
Comparaison ==, !=, >, <, >=, <=
Logiques and, or, not
Assignation =, +=, -=, *=, /=
Identité is, is not
Appartenance in, not in

Exemples Combinés

Exemple 1: Validation d'âge

age = 20

est_majeur = age >= 18
a_presque_18 = 17 <= age < 18

print(est_majeur)        # True
print(a_presque_18)      # False

Exemple 2: Parité

nombre = 7

est_pair = nombre % 2 == 0
est_impair = nombre % 2 != 0

print(est_pair)      # False
print(est_impair)    # True