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. J'ai commencé à coder dans mon enfance. Depuis ma sortie de la première promo de l'École 42, j'ai développé des centaines d'applications et sites web. Sur ce blog, je vous donne les meilleurs conseils et astuces pour apprendre comment apprendre à coder efficacement.