De methode bytes () retourneert een onveranderlijk bytes-object dat is geïnitialiseerd met de opgegeven grootte en gegevens.
De syntaxis van bytes()
methode is:
bytes ((source (, encoding (, errors))))
bytes()
method retourneert een bytes-object dat een onveranderlijke (niet te wijzigen) reeks van gehele getallen in het bereik is 0 <=x < 256
.
Als je de veranderlijke versie wilt gebruiken, gebruik dan de bytearray () methode.
bytes () Parameters
bytes()
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 optioneel fouten bevatten |
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 bytes ()
De bytes()
methode retourneert een bytes-object met de opgegeven grootte en initialisatiewaarden.
Voorbeeld 1: converteer string naar bytes
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Uitvoer
b'Python is interessant. '
Voorbeeld 2: Creëer een byte met een gegeven integer-grootte
size = 5 arr = bytes(size) print(arr)
Uitvoer
b ' x00 x00 x00 x00 x00'
Voorbeeld 3: converteer een itereerbare lijst naar bytes
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Uitvoer
b ' x01 x02 x03 x04 x05'