Les opérateurs Python vous permettent d’effectuer des opérations arithmétiques, d’affectations, logiques et de comparaisons.

Les opérateurs arithmétiques
Les opérateurs arithmétiques sont utilisés pour effectuer des opérations mathématiques élémentaires telles que l’addition, la soustraction, la multiplication, etc.
Ouvrez votre IDLE et testez ces exemples.
>>> x = 8
>>> y = 2
>>> z = 3
Opérateurs | Description | Exemples |
+ | Addition | >>> x + y |
– | Soustraction | >>> x - y |
* | Multiplication | >>> x * y |
/ | Division | >>> x / z |
// | Division (x,z : entiers => résultat entier) | >>> x // z |
% | Modulo (Le reste d’une division) | >>> x % z |
** | Puissance (x à la puissance y) | >>> x ** y |
Les opérateurs Python de comparaison
Les opérateurs Python vous permettent également de comparer des valeurs. Lorsque vous comparez deux valeurs, un booléen est renvoyé True
(Vrai) ou False
(Faux).
Les objets comparés n’ont pas besoin d’avoir le même type.
Python 3.8.5 (default, Jul 28 2020, 01:26:43)
[GCC 7.5.0] on linux
Type "help", "copyright", "credits" or "license()" for more information.
>>> x = 20
>>> y = 30
Vérifier si x est supérieur à y.
>>> x > y
False
Vérifier si x est inférieur à y.
>>> x < y
True
De plus, vous pouvez vérifier avec les opérateurs :
supérieur ou égal >=
et inférieur ou égal <=
.
L’égalité avec les opérateurs Python
Le signe =
sert à affecter une valeur à une variable.
Par contre, le signe ==
vérifie l’égalité de deux valeurs.
>>> x = 20
>>> y = 30
>>> x == y
False
Pour assigner la valeur de la variable y à la variable x, nous utiliserons le signe =
. Toutefois, pour vérifier l’égalité, c’est le signe ==
qui sera utilisé.
>>> x = y
>>> x == y
True
>>> x
30
>>> y
30
Vérifier si x est différent de y.
>>> x = 20
>>> y = 30
>>> x != y
True
Les opérateurs logiques
Ces opérateurs Python sont utilisés pour vérifier des valeurs et renvoient soit True
(Vrai) ou False
(Faux).and
, or
et not
.
>>> x == x and y == y
True
>>> x == x and x == y
False
>>> x > 0 and y < 0
False
>>> x > 0 or y < 0
True
Les opérateurs d’affectation
On les utilise pour assigner une valeur à une variable.
Affecter la valeur 20 à la variable x.
x = 20
Ajouter 1 à la valeur de x et lui affecter la nouvelle valeur.
>>> x += 1 # c'est la même chose que x = x + 1
>>> x
21
Soustraire 1 à la valeur de x et lui affecter la nouvelle valeur.
>>> x = 21
>>> x -= 1 # c'est la même chose que x = x - 1
>>> x
20
De la même manière, vous pouvez utiliser la multiplication, la division et les autres opérateurs arithmétiques pour calculer la nouvelle valeur de x.
>>> x *= 2
>>> x
40
>>> x /= 2
>>> x
20.0
>>> x //= 2
>>> x
10
>>> x %= 4
>>> x
2
>>> x **= 2
>>> x
4
Rappelez-vous que l’interpréteur fait le calcul selon l’opérateur Python qui se trouve à gauche du signe égal, puis assigne la nouvelle valeur à la variable.
Les opérateurs d’identité
L’opérateur is
et l’opérateur is not
servent à vérifier l’emplacement mémoire.
Par exemple, comparons 20 et 20.0
>>> x = 20
>>> y = 20
>>> x is y
True
>>> y = 20.0
>>> x is y
False
>>> x is not y
True
Utilisez la fonction id()
qu’on a vu avec les variables Python pour confirmer.
Attention: id()
est une fonction, non pas un opérateur.
# x et y n'ont pas le même id
>>> id(x)
94493360335200
>>> id(y)
140304208460240
Si ce n’est pas encore claire essayons une autre méthode.
>>> 20 == 20.0
True
>>> id(20) == id(20.0)
False
En fait, 20
et 20.0
on la même valeur, cependant, ils n’ont pas la même identité. C’est tout à fait logique puisque 20
est de type int
(entier) et 20.0
est de type float
(flottant).
Par conséquent, ils n’ont pas le même emplacement mémoire, donc ce sont deux variables différentes l’une de l’autre.
Essayons de faire une autre vérification :
>>> 20 is 20.0
False
>>> 20 is not 20.0
True
Les opérateurs d’appartenance
Les opérateurs d’appartenance vous permettent de tester si une séquence est contenue dans un objet. Nous utiliserons les opérateurs Python in
et not in
pour vérifier la présence d’une séquence dans une liste :
>>> liste = ["fraise", "citron"]
>>> 'fraise' in liste # renvoie True car "fraise" est dans la liste
True
>>> "pomme" not in liste # renvoie True car "pomme" n'est pas dans la liste
True
>>> "citron" not in liste # renvoie False car "pomme" n'est pas dans la liste
False
Pour conclure, sachez qu’il existe d’autres opérateurs Python. Vous aurez l’occasion de les utiliser plus tard dans votre parcours d’apprentissage.