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 sourceType | 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')