Python bytearray ()

Metoden bytearray () returnerer et bytearray-objekt, som er en matrix af de givne bytes.

Syntaksen for bytearray()metoden er:

 bytearray ((kilde (, kodning (, fejl))))

bytearray()metoden returnerer et bytearray-objekt, der er mutabel (kan ændres) sekvens af heltal i området 0 <= x < 256.

Hvis du vil have den uforanderlige version, skal du bruge bytes () -metoden.

bytearray () Parametre

bytearray() tager tre valgfri parametre:

  • kilde (valgfri) - kilde til at initialisere række af bytes.
  • kodning (valgfri) - hvis kilden er en streng, skal kodningen af ​​strengen.
  • fejl (valgfrit) - hvis kilden er en streng, skal den handling, der skal udføres, når kodningskonvertering mislykkes (Læs mere: Strengkodning)

Den kilde parameter kan anvendes til at initialisere byte array på følgende måder:

Forskellige kildeparametre
Type Beskrivelse
Snor Konverterer strengen til byte ved hjælp af str.encode()Skal også give kodning og eventuelt fejl
Heltal Opretter en matrix med den angivne størrelse, alt initialiseret til null
Objekt En skrivebeskyttet buffer for objektet bruges til at initialisere byte-arrayet
Iterabel Opretter en matrix af størrelse svarende til antallet af iterable og initialiseret til de iterable elementer Skal være iterabel af heltal mellem 0 <= x < 256
Ingen kilde (argumenter) Opretter en matrix af størrelse 0.

Returneringsværdi fra bytearray ()

bytearray() metoden returnerer en række bytes med den givne størrelse og initialiseringsværdier.

Eksempel 1: Array af bytes fra en streng

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

Produktion

 bytearray (b'Python er interessant. ') 

Eksempel 2: Array af bytes med given heltalstørrelse

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

Produktion

 bytearray (b ' x00 x00 x00 x00 x00') 

Eksempel 3: Array af bytes fra en iterabel liste

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

Produktion

 bytearray (b ' x01 x02 x03 x04 x05') 

Interessante artikler...