La méthode bytes () renvoie un objet bytes immuable initialisé avec la taille et les données données.
La syntaxe de la bytes()
méthode est:
octets ((source (, encodage (, erreurs))))
bytes()
retourne un objet bytes qui est une séquence immuable (ne peut pas être modifiée) d'entiers dans la plage 0 <=x < 256
.
Si vous souhaitez utiliser la version mutable, utilisez la méthode bytearray ().
Paramètres bytes ()
bytes()
prend trois paramètres facultatifs:
- source (facultatif) - source pour initialiser le tableau d'octets.
- encoding (facultatif) - si la source est une chaîne, l'encodage de la chaîne.
- erreurs (facultatif) - si la source est une chaîne, l'action à entreprendre lorsque la conversion d'encodage échoue (En savoir plus: encodage de chaîne)
Le paramètre source peut être utilisé pour initialiser le tableau d'octets des manières suivantes:
Différents paramètres de sourceType | La description |
---|---|
Chaîne | Convertit la chaîne en octets à l'aide de str.encode () Doit également fournir un encodage et éventuellement des erreurs |
Entier | Crée un tableau de la taille fournie, tous initialisés à null |
Objet | Un tampon en lecture seule de l'objet sera utilisé pour initialiser le tableau d'octets |
Itérable | Crée un tableau de taille égale au nombre d'itérations et initialisé aux éléments itérables Doit être itérable d'entiers entre 0 <= x < 256 |
Aucune source (arguments) | Crée un tableau de taille 0 |
Valeur renvoyée par bytes ()
La bytes()
méthode renvoie un objet bytes de la taille et des valeurs d'initialisation données.
Exemple 1: convertir une chaîne en octets
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Production
b "Python est intéressant."
Exemple 2: créer un octet de taille entière donnée
size = 5 arr = bytes(size) print(arr)
Production
b ' x00 x00 x00 x00 x00'
Exemple 3: Convertir une liste itérative en octets
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Production
b ' x01 x02 x03 x04 x05'