Python-bytearray ()

De bytearray () - methode retourneert een bytearray-object dat een array is van de opgegeven bytes.

De syntaxis van bytearray()methode is:

 bytearray ((source (, encoding (, errors))))

bytearray()method retourneert een bytearray-object dat een veranderbare (kan worden gewijzigd) reeks van gehele getallen in het bereik is 0 <= x < 256.

Als je de onveranderlijke versie wilt, gebruik dan de bytes () methode.

bytearray () Parameters

bytearray() heeft drie optionele parameters:

  • source (optioneel) - bron om de reeks bytes te initialiseren.
  • codering (optioneel) - als de bron een string is, de codering van de string.
  • fouten (optioneel) - als de bron een tekenreeks is, de actie die moet worden ondernomen wanneer de coderingsconversie mislukt (Lees meer: ​​tekenreekscodering)

De parameter source kan worden gebruikt om de byte-array op de volgende manieren te initialiseren:

Verschillende bronparameters
Type Omschrijving
Draad Converteert de tekenreeks naar bytes met behulp van str.encode()Moet ook codering en eventueel fouten bieden
Geheel getal Creëert een array van opgegeven grootte, allemaal geïnitialiseerd op null
Voorwerp Een alleen-lezen buffer van het object wordt gebruikt om de byte-array te initialiseren
Herhaalbaar Creëert een array met een grootte die gelijk is aan het itereerbare aantal en wordt geïnitialiseerd met de itereerbare elementen Moet itereerbaar zijn met gehele getallen tussen 0 <= x < 256
Geen bron (argumenten) Creëert een array van grootte 0.

Retourwaarde van bytearray ()

bytearray() methode retourneert een array van bytes van de opgegeven grootte en initialisatiewaarden.

Voorbeeld 1: Array van bytes uit een string

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

Uitvoer

 bytearray (b'Python is interessant. ') 

Voorbeeld 2: Array van bytes met een gegeven integer-grootte

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

Uitvoer

 bytearray (b ' x00 x00 x00 x00 x00') 

Voorbeeld 3: Array van bytes uit een itereerbare lijst

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

Uitvoer

 bytearray (b ' x01 x02 x03 x04 x05') 

Interessante artikelen...