Le type bytes pour représenter des données brutes

Article publié le dimanche 19 novembre 2023 et mis à jour le mercredi 3 avril 2024.

Le type "bytes" en Python

À 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.

Comment Coder

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.