17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

86<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Principes de la comparaison<br />

Une comparaison travaille sur deux objets et renvoie un résultat booléen. À l’exception<br />

des types numériques qui peuvent être convertis vers un type commun, si les<br />

deux objets sont de types différents, l’égalité est toujours fausse et leur ordonnancement<br />

n’est pas interprétable mais reste constant.<br />

Dans le cas de types d’objets équivalents, la comparaison est :<br />

arithmétique pour les types numériques ;<br />

lexicographique pour les chaînes de caractères, sans distinction entre unicode et<br />

string ;<br />

lexicographique pour les séquences, en comparant chaque élément en fonction de<br />

son type ;<br />

lexicographique pour les mappings, en comparant chaque couple (clé, valeur)<br />

après l’application d’un tri ;<br />

identitaire pour l’opérateur is, le résultat n’étant vrai que si les deux opérandes<br />

sont le seul et même objet.<br />

AVENIR Évolution de la comparaison<br />

Le raccourci appliqué à la comparaison de types différents évoluera certainement dans les prochaines<br />

versions de Python au profit d’un principe moins radical.<br />

Ordre de traitement des opérations<br />

Lorsque plusieurs opérateurs entrent en jeu dans une expression, l’interpréteur utilise<br />

l’ordre d’interprétation dit « PEDMAS » (abréviation de « Parenthèses, Exposants,<br />

Division, Multiplication, Addition, Soustraction ») qui reprend les lois associatives<br />

et commutatives de l’algèbre élémentaire.<br />

Exemples d’opérations enchaînées<br />

>>> 5 + 3 * 4<br />

17<br />

>>> (5 + 3) * 4<br />

32<br />

>>> (5 + 3) * 4 / 2<br />

16

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!