Maîtriser les opérateurs Python : Guide complet
Maîtriser les opérateurs Python
Dans ce tutoriel, vous maîtriserez toutes les catégories d'opérateurs Python — syntaxe, comportement et exemples pratiques — pour écrire un code plus propre et plus efficace.
Vidéo : Opérateurs en Python
Que sont les opérateurs en Python ?
Les opérateurs sont des symboles spéciaux qui effectuent des calculs arithmétiques ou logiques. Les valeurs sur lesquelles ils agissent sont appelées opérandes.
Par exemple :
>>> 2+3
5
Ici, + est l'opérateur effectuant l'addition, 2 et 3 sont les opérandes, et 5 est le résultat.
Opérateurs arithmétiques
Les opérateurs arithmétiques exécutent des opérations mathématiques telles que l'addition, la soustraction, la multiplication, etc.
| Opérateur | Signification | Exemple |
|---|---|---|
| + | Additionne deux opérandes ou plus unaire | x + y + 2 |
| - | Soustrait l'opérande droit du gauche ou moins unaire | x - y - 2 |
| * | Multiplie deux opérandes | x * y |
| / | Divise l'opérande gauche par le droit (retourne toujours float) | x / y |
| % | Modulo – reste de la division | x % y (reste de x/y) |
| // | Division entière – résultat entier arrondi vers le bas | x // y |
| ** | Exponentiation – gauche élevé à la puissance droite | x ** y (x à la puissance y) |
Exemple 1 : Opérateurs arithmétiques en Python
x = 15
y = 4
print('x + y =', x + y)
print('x - y =', x - y)
print('x * y =', x * y)
print('x / y =', x / y)
print('x // y =', x // y)
print('x ** y =', x ** y)
Sortie
x + y = 19 x - y = 11 x * y = 60 x / y = 3.75 x // y = 3 x ** y = 50625
Opérateurs de comparaison
Les opérateurs de comparaison évaluent les relations entre les valeurs, retournant True ou False.
| Opérateur | Signification | Exemple |
|---|---|---|
| > | Supérieur à | x > y |
| < | Inférieur à | x < y |
| == | Égal à | x == y |
| != | Différent de | x != y |
| >= | Supérieur ou égal à | x >= y |
| <= | Inférieur ou égal à | x <= y |
Exemple 2 : Opérateurs de comparaison en Python
x = 10
y = 12
print('x > y est', x > y)
print('x < y est', x < y)
print('x == y est', x == y)
print('x != y est', x != y)
print('x >= y est', x >= y)
print('x <= y est', x <= y)
Sortie
x > y est False x < y est True x == y est False x != y est True x >= y est False x <= y est True
Opérateurs logiques
Les opérateurs logiques — and, or, not — combinent des expressions booléennes.
| Opérateur | Signification | Exemple |
|---|---|---|
| and | Vrai si les deux opérandes sont vrais | x and y |
| or | Vrai si au moins un opérande est vrai | x or y |
| not | Négation de l'opérande | not x |
Exemple 3 : Opérateurs logiques en Python
x = True
y = False
print('x and y est', x and y)
print('x or y est', x or y)
print('not x est', not x)
Sortie
x and y est False x or y est True not x est False
Voici un tableau de vérité illustrant ces opérateurs.
Opérateurs bit à bit
Les opérateurs bit à bit manipulent les bits individuels des opérandes entiers.
Par exemple, 2 est 10 en binaire, et 7 est 111.
Soit x = 10 (00001010 binaire) et y = 4 (00000100 binaire).
| Opérateur | Signification | Exemple |
|---|---|---|
| & | ET bit à bit | x & y = 0 (00000000) |
| | | OU bit à bit | x | y = 14 (00001110) |
| ~ | NON bit à bit | ~x = -11 (11110101) |
| ^ | OU exclusif bit à bit | x ^ y = 14 (00001110) |
| >> | Décalage à droite | x >> 2 = 2 (00000010) |
| << | Décalage à gauche | x << 2 = 40 (00101000) |
Opérateurs d'affectation
Les opérateurs d'affectation assignent des valeurs aux variables, y compris les formes composées qui combinent une opération avec l'affectation.
| Opérateur | Exemple | Équivalent à |
|---|---|---|
| = | x = 5 | x = 5 |
| += | x += 5 | x = x + 5 |
| -= | x -= 5 | x = x - 5 |
| *= | x *= 5 | x = x * 5 |
| /= | x /= 5 | x = x / 5 |
| %= | x %= 5 | x = x % 5 |
| //= | x //= 5 | x = x // 5 |
| **= | x **= 5 | x = x ** 5 |
| &= | x &= 5 | x = x & 5 |
| |= | x |= 5 | x = x | 5 |
| ^= | x ^= 5 | x = x ^ 5 |
| >>= | x >>= 5 | x = x >> 5 |
| <<= | x <<= 5 | x = x << 5 |
Opérateurs spéciaux
Python inclut aussi des opérateurs d'identité et d'appartenance pour des comparaisons avancées.
Opérateurs d'identité
is et is not vérifient si deux références pointent vers le même objet.
| Opérateur | Signification | Exemple |
|---|---|---|
| is | Vrai si les opérandes référencent le même objet | x is True |
| is not | Vrai si les opérandes référencent des objets différents | x is not True |
Exemple 4 : Opérateurs d'identité en Python
x1 = 5
y1 = 5
x2 = 'Hello'
y2 = 'Hello'
x3 = [1,2,3]
y3 = [1,2,3]
print(x1 is not y1)
print(x2 is y2)
print(x3 is y3)
Sortie
False True False
Les entiers et les chaînes courtes sont internés, donc des littéraux identiques partagent souvent le même objet. Les listes sont des objets distincts même quand elles contiennent les mêmes éléments.
Opérateurs d'appartenance
in et not in testent la présence d'une valeur dans une séquence, un ensemble ou un ensemble de clés de dictionnaire.
| Opérateur | Signification | Exemple |
|---|---|---|
| in | Vrai si la valeur est trouvée dans la séquence | 5 in x |
| not in | Vrai si la valeur est absente de la séquence | 5 not in x |
Exemple 5 : Opérateurs d'appartenance en Python
x = 'Hello world'
y = {1:'a',2:'b'}
print('H' in x)
print('hello' not in x)
print(1 in y)
print('a' in y)
Sortie
True True True False
Notez que les comparaisons de chaînes sont sensibles à la casse et que les vérifications de dictionnaire ne portent que sur les clés.
Python
- Opérateurs C# — Guide complet des opérateurs en C#
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Maîtriser les opérateurs en programmation C : Guide complet
- Maîtriser les types de données Python : Guide pratique
- Maîtriser les arguments de fonctions Python : Positionnels, nommés et paramètres par défaut
- Maîtriser les dictionnaires Python : création, manipulation et techniques avancées
- Maîtriser les itérateurs Python : fonctionnement et création des vôtres
- Les fermetures Python expliquées : comment les fonctions imbriquées capturent les variables
- Maîtriser Python datetime : guide pratique pour les dates, heures et fuseaux horaires