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.

Négation<br />

Syntaxe du langage<br />

CHAPITRE 4<br />

Il est possible en Python d’appliquer la négation directement sur des variables.<br />

Négation directe<br />

>>> val = 56<br />

>>> -val<br />

-56<br />

Inversion<br />

L’inversion bit à bit, soit l’équivalent de -(n+1) pour tout n entier ou entier long, se<br />

fait par le biais du signe tilde (~).<br />

Inversion<br />

>>> ~9<br />

-10<br />

Puissance<br />

L’exponentiation s’applique avec l’opérateur **. Lorsque les deux opérandes sont des<br />

entiers et que le résultat dépasse la plage des entiers, il est automatiquement transformé<br />

en entier long. Pour le cas des nombres à virgule flottante, une erreur de<br />

dépassement est renvoyée.<br />

Essais sur les puissances<br />

>>> 10 ** 10<br />

10000000000L<br />

>>> 1.8 ** 10<br />

357.0467226624001<br />

>>> 1.8 ** 1034<br />

8.9489128117168538e+263<br />

>>> 1.8 ** 134534<br />

Traceback (most recent call last):<br />

File "", line 1, in ?<br />

OverflowError: (34, 'Numerical result out of range')<br />

Appartenance<br />

L’opérateur d’appartenance in sert à vérifier qu’une séquence possède un élément<br />

dont la valeur est égale à celle de l’objet fourni. Cette opération s’applique à tous les<br />

types de séquences et est équivalente à cette fonction :<br />

83

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

Saved successfully!

Ooh no, something went wrong!