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