Les opérateurs Python

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

opérateurs Python

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érateursDescriptionExemples
+Addition>>> x + y
10
Soustraction>>> x - y
6
*Multiplication>>> x * y
16
/Division>>> x / z
2.6666666666666665
//Division (x,z : entiers
=> résultat entier)
>>> x // z
2
%Modulo
(Le reste d’une division)
>>> x % z
2
**Puissance
(x à la puissance y)
>>> x ** y
64

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.

Les opérateurs Python

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Retour en haut