🧮 Opérateurs
Les opérateurs sont les symboles qui permettent d'effectuer des actions sur des valeurs : calculer un résultat, comparer deux valeurs, combiner des conditions logiques ou assigner une valeur à une variable. Ils sont au cœur de presque toutes les instructions Python.
- Arithmétiques
- Affectation
- Comparaison
- Logiques (booléens)
- Autres utiles
- Priorité des opérateurs
| Opérateur | Description | Exemple (a = 10, b = 3) | Valeur résultante |
|---|---|---|---|
| + | Addition | a + b | 13 |
| - | Soustraction | a - b | 7 |
| * | Multiplication | a * b | 30 |
| / | Division (float) | a / b | 3.333... |
| // | Division entière | a // b | 3 |
| % | Modulo (reste) | a % b | 1 |
| ** | Puissance | a ** b | 1000 |
| Opérateur | Description | Exemple |
|---|---|---|
| = | Affectation simple | x = 5 |
| += | Ajoute et assigne | x += 2 → x = x + 2 |
| -= | Soustrait et assigne | x -= 3 |
| *= | Multiplie et assigne | x *= 4 |
| /= | Divise et assigne (float) | x /= 2 |
| //= | Division entière et assigne | x //= 2 |
| %= | Modulo et assigne | x %= 2 |
| **= | Puissance et assigne | x **= 3 |
| Opérateur | Description | Exemple (x = 6, y = 7) | Résultat |
|---|---|---|---|
| == | Égal à | x == y | True si égaux |
| != | Différent de | x != y | True si différents |
| < | Inférieur à | x < y | True si x plus petit |
| <= | Inférieur ou égal à | x <= y | True si x plus petit ou égal |
| > | Supérieur à | x > y | True si x plus grand |
| >= | Supérieur ou égal à | x >= y | True si x plus grand ou égal |
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
| and | ET logique | a and b | True si a et b sont tous deux True, sinon False |
| or | OU logique | a or b | True si au moins un de a ou b est True, sinon False |
| not | NON logique | not a | True si a est False, sinon False |
| Opérateur | Description | Exemple | Résultat |
|---|---|---|---|
| in | Appartenance (contenu dans) | "a" in "chat" | True |
| not in | Non-appartenance (pas dans) | "b" not in "chat" | True |
| is | Identité d'objet (même objet) | x is y | |
| is not | Objet différent | x is not y |
| Priorité (haut → bas) | Opérateur(s) | Description |
|---|---|---|
| 1 | () | Parenthèses (groupement, appels de fonction, tuples, etc.) |
| 2 | ** | Puissance |
| 3 | *, /, //, % | Multiplication, division, division entière, modulo |
| 4 | +, - | Addition, soustraction |
| 5 | ==, !=, <, <=, >, >=, in, not in, is, is not | Comparaisons et tests d'appartenance/identité |
| 6 | not | Négation logique |
| 7 | and | ET logique |
| 8 | or | OU logique |
| 9 | =, +=, -=, *=, /=, //=, %= ... | Affectations |
Si 2 opérateurs ont la même priorité, l'ordre d'évaluation se fait de gauche à droite.
Par exemple, a - b + c est évalué comme (a - b) + c.