17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

À SAVOIR Supprimer directement un élément d’une séquence<br />

bytearray<br />

Syntaxe du langage<br />

CHAPITRE 4<br />

Pour supprimer directement l’élément d’index i d’une séquence s modifiable, il est possible d’utiliser la<br />

primitive del en utilisant la notation : del s[i]<br />

Le type bytearray est équivalent au type bytes mais permet de modifier les données.<br />

Il s’instancie avec une liste d’entiers, une chaîne binaire ou une chaîne classique<br />

du moment que l’encodage est fourni.<br />

Initialisation d’un bytearray<br />

>>> array = bytearray([1, 78, 76])<br />

>>> array<br />

bytearray(b'\x01NL')<br />

>>> bytearray(b'some data')<br />

bytearray(b'some data')<br />

>>> bytearray('some data', 'utf8')<br />

bytearray(b'some data')<br />

bytearray implémente certaines méthodes du type str, comme startswith,<br />

endswith ou encore find.<br />

Il permet aussi de manipuler les données comme une séquence, et implémente certaines<br />

méthodes de list, comme append, pop ou encore sort.<br />

Manipulation de bytearray<br />

>>> array = bytearray([1, 78, 76])<br />

>>> array.startswith(b'\x01')<br />

True<br />

>>> array[2]<br />

76<br />

>>> array.append(12)<br />

>>> array<br />

bytearray(b'\x01NL\x0c')<br />

>>> array.reverse()<br />

>>> array<br />

bytearray(b'\x0cLN\x01')<br />

set<br />

Le type set est une séquence non ordonnée d’objets hashable uniques. Un objet hashable<br />

est un objet qui implémente la méthode spéciale __hash__, qui renvoie une<br />

valeur unique pendant toute la durée de vie de l’objet. En d’autres termes, les objets<br />

hashable sont tous des objets de valeur constante.<br />

75

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

Saved successfully!

Ooh no, something went wrong!