
a == b
a != b
a < b
a <= b
a > b
a >= b
renvoie True si a est égal à b
renvoie True si a est différent de b
renvoie True si a est strictement inférieur à b
renvoie True si a est inférieur ou égal à b
renvoie True si a est strictement supérieur à b
renvoie True si a est supérieur ou égal à b
b + c
b - c
b * c
b ** c
b / c
b // c
b % c
addition
soustraction
multiplication
élévation à la puissance : 2 ** 4 = 16
division : 13 / 4 = 3.25
division entière : 13 // 4 = 3
reste de la division entière : 13 % 4 = 1
b + c
b * 4
'Pierre' + ' ' + 'Martin' = 'Pierre Martin'
'Pierre' * 3 = 'PierrePierrePierre'
x = 1
x += 1
x -= 1
x *= 2
x /= 2
x %= 2
x //= 2
x = y = 7
on affecte 1 à la variable x
on affecte x + 1 à la variable x
on affecte x - 1 à la variable x
on affecte x * 2 à la variable x
on affecte x / 2 à la variable x
on affecte x % 2 à la variable x
on affecte x // 2 à la variable x
cas d'affectation multiple (équivaut à x, y = 7)
a & b
a | b
a ~ b
a ^ b
a >> b
a << b
ET
OU
NON
XOR
décalage à droite
décalage à gauche
and
or
not
renvoie True si les deux conditions sont remplies
renvoie True si l'une ou les deux conditions sont remplies
renvoie True si la condition n'est pas remplie
a is b
a is not b
permet de vérifier si les deux variables pointent vers le même objet en mémoire (alors que l'opérateur == compare la valeur de deux objets)
5 in [2, 3, 5, 9, 7]
8 not in [2, 3, 5, 9, 7]
renvoie True si la valeur donnée appartient à la collection de valeurs
renvoie True si la valeur donnée n'appartient pas à la collection de valeurs
Différence entre copie et alias
Soit une liste : fruit = ['banane', 'pomme', 'orange', 'kiwi']
L’instruction : primeur = fruit ne crée pas une copie mais un alias. Toute modification effectuée sur la liste fruit sera répercutée sur la liste primeur.
Pour créer une copie indépendante de l’original :
fruit = ['pomme', 'orange', 'banane', 'poire']
primeur = []
for n in fruit:
primeur.append(n)
ou bien encore :
primeur = list(fruit)
Pour un dictionnaire, on utilisera la méthode copy() :
stock = {'fruits': 547, 'legumes': 963, 'textile': 76}
inventaire = stock.copy()