Python bytearray ()

La méthode bytearray () retourne un objet bytearray qui est un tableau des octets donnés.

La syntaxe de la bytearray()méthode est:

 bytearray ((source (, encodage (, erreurs))))

bytearray()La méthode retourne un objet bytearray qui est mutable (peut être modifié) séquence d'entiers dans la plage 0 <= x < 256.

Si vous voulez la version immuable, utilisez la méthode bytes ().

Paramètres bytearray ()

bytearray() 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 source
Type La description
Chaîne Convertit la chaîne en octets à l'aide de str.encode()Doit également fournir un codage 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 bytearray ()

bytearray() La méthode renvoie un tableau d'octets de la taille et des valeurs d'initialisation données.

Exemple 1: tableau d'octets d'une chaîne

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)

Production

 bytearray (b'Python est intéressant. ') 

Exemple 2: tableau d'octets de taille entière donnée

 size = 5 arr = bytearray(size) print(arr)

Production

 bytearray (b ' x00 x00 x00 x00 x00') 

Exemple 3: tableau d'octets d'une liste itérable

 rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)

Production

 bytearray (b ' x01 x02 x03 x04 x05') 

Articles intéressants...