Python : Les opérateurs de comparaison
De www.yakakliker.org
L'égalité avec ==
L'opérateur == va vérifier l'égalité entre deux valeurs.
print(1 == True) # True
print("1" == 1) # False
print(0 == False) # True
print("" == False) # False
print(1 == 1.0) # True
print([1, 2, 3] == [1, 2, 3]) # True
print([1, 2, 3] == [4, 5, 6]) # False
print({1, 2, 3} == {1, 2, 3}) # True
print((1, 2, 3) == (1, 2, 3)) # True
print({'a': 1, 'b': 2} == {'b': 2, 'a': 1}) # True
Comparaisons supérieur à et supérieur ou égal à
L'opérateur > permet de vérifier que le premier opérande est strictement plus grand que le second.
L'opérateur >= permet de vérifier que le premier opérande est supérieur ou égal au second.
print(1 > 1) # False
print(1 >= 1) # True
print(1 > False) # True
print(1 > 0) # True
print(10.0 > 20) # False
Vous pouvez par contre comparer des chaînes de caractères entre elles :
print('a' < 'b') # True
Comparaisons inférieur à et inférieur ou égal à
L'opérateur < permet de vérifier que le premier opérande est strictement plus petit que le second.
L'opérateur <= permet de vérifier que le premier opérande est inférieur ou égal au second.
print(1 < 1) # False
print(1 <= 1) # True
print(1 < 0) # False
print(1 < False) # False
print(10.0 < 20) # True
Identité entre objets
Il ne faut pas confondre l'égalité avec l'identité !
Deux valeurs sont identiques uniquement lorsqu'elles sont le même objet en mémoire.
print([1, 2, 3] == [1, 2, 3]) # True
print([1, 2, 3] is [1, 2, 3]) # False