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)
() Parentheses
** Exponentiation
* / // % Multiplication/Division
+ - 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 False → False |
or |
OU logique |
True or False → True |
not |
NON logique |
not True → False |
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