Le type bytes pour représenter des données brutes
À quoi sert le type bytes en Python ?
Comment et pourquoi l’utiliser ?
Découvrez tout dans cet article sur le type bytes !
En Python, le type bytes représente une séquence immuable de nombres entiers compris entre 0 et 255. Ces valeurs sont souvent interprétées comme des octets et peuvent représenter des données brutes comme des images, du son, des paquets réseau, etc.
mes_bytes = bytes([72, 101, 108, 108, 111])
print(avec_fonction) # affiche b'Hello'
Apprenons-en plus sur le type bytes en Python 🚀
Comment créer un bytes en Python ?
On peut créer un bytes en utilisant des littéraux “bytes” ou bien la fonction native bytes()
.
Consultez mon article sur la fonction native bytes() si vous voulez en apprendre plus sur le sujet.
avec_literal = b'Bonjour'
print(avec_literal) # affiche b'Bonjour'
avec_fonction = bytes([72, 101, 108, 108, 111])
print(avec_fonction) # affiche b'Hello'
Les opérations sur le type Bytes
Les objets de type bytes
sont comme des listes. On peut leur appliquer des méthodes et les découper avec le slicing.
mes_bytes = b'commentcoder.com'
print(mes_bytes[0]) # affiche 99
print(mes_bytes[0:7]) # affiche b'comment'
print(mes_bytes[7:12]) # affiche b'coder'
print(mes_bytes[-4:]) # affiche b'.com'
Quand il y a un bytes unique qu’on peut représenter avec une valeur numérique, on l’affiche : print(mes_bytes[0]) # affiche 99
.
Sinon, on affiche une représentation des bytes : print(mes_bytes[7:12]) # affiche b'coder'
.
Aller plus loin avec le type bytes
Le type bytes en Python permet de manipuler des données binaires.
On l’utilise dans la cryptographie à la manipulation de fichiers et dans le réseau pour afficher des données brutes.
Je m'appelle Thomas, et je code depuis plus de 20 ans. Depuis ma sortie de la première promotion de l'École 42, j'ai conçu et développé des centaines d'applications et de sites web. Sur ce blog, je partage avec vous les stratégies les plus efficaces pour maîtriser l'art de coder et progresser rapidement.