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