Python bytearray ()

Metoda bytearray () returnează un obiect bytearray care este o matrice a octeților dați.

Sintaxa bytearray()metodei este:

 bytearray ((sursă (, codificare (, erori))))

bytearray()metoda returnează un obiect de tip bytearray care este mutabil (poate fi modificat) secvență de numere întregi din interval 0 <= x < 256.

Dacă doriți versiunea imuabilă, utilizați metoda bytes ().

bytearray () Parametri

bytearray() ia trei parametri opționali:

  • sursă (Opțional) - sursă pentru a inițializa matricea de octeți.
  • codificare (Opțional) - dacă sursa este un șir, codarea șirului.
  • erori (Opțional) - dacă sursa este un șir, acțiunea de întreprins atunci când conversia de codare eșuează (Citiți mai multe: codare șir)

Sursa parametru poate fi utilizat pentru a inițializa matrice octet în următoarele moduri:

Diferiti parametri ai sursei
Tip Descriere
Şir Convertește șirul în octeți utilizând str.encode()Trebuie să furnizeze și codificare și opțional erori
Întreg Creează o matrice de dimensiuni furnizate, toate inițializate la nul
Obiect Un tampon de numai citire al obiectului va fi utilizat pentru a inițializa matricea de octeți
Iterabil Creează o matrice de dimensiuni egală cu numărul iterabil și inițializată la elementele iterabile Trebuie să fie iterabilă de numere între 0 <= x < 256
Fără sursă (argumente) Creează o matrice de dimensiunea 0.

Returnează valoarea din bytearray ()

bytearray() metoda returnează o serie de octeți cu dimensiunea dată și valorile de inițializare.

Exemplul 1: Matrice de octeți dintr-un șir

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

Ieșire

 bytearray (b'Python este interesant. ') 

Exemplul 2: Matrice de octeți cu dimensiunea întregului dat

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

Ieșire

 bytearray (b ' x00 x00 x00 x00 x00') 

Exemplul 3: Matrice de octeți dintr-o listă iterabilă

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

Ieșire

 bytearray (b ' x01 x02 x03 x04 x05') 

Articole interesante...