Livre_silo 30 août 2013 16:32 Page 66
¨
©
¨
©
¨
©
¨
©
C o p y r i g h t E y r o l l e s
66
Informatique pour tous
In [43]: 0.1 + 0.1 + 0.1 == 0.3
Out[43]: False
Tester l’égalité de deux flottants est donc presque toujours une erreur. Il vaut mieux tester
si la différence de ces deux flottants est ou non significative, c’est-à-dire est plus petite
qu’une précision donnée.
Les types que l’on va considérer dans cet ouvrage sont pour la plupart également comparables pour une relation d’ordre fixée. On peut alors utiliser cet ordre pour comparer deux
expressions.
L’ ordre strict s’écrit :
In [44]: 1 < 3
Out[44]: True
ou dans l’autre sens :
In [45]: 3 > 1
Out[45]: True
Pour effectuer des comparaisons au sens large, on ajoute = après le symbole de comparaison :
In [46]: 1 <= 3
Out[46]: True
In [47]: 1 <= 1
Out[47]: True
In [48]: 3 >= 1
Out[48]: True
Enfin, il est possible d’effectuer des comparaisons avec plus de deux éléments. On écrit
alors cela comme en mathématiques :
In [49]: 1 < 2 < 3
Out[49]: True
On peut également combiner les opérateurs :
In [50]: 0 <= 1 < 2 == 4-2 < 5
Out[50]: True
Précédent

- 79/402

Suivant