Heim > Artikel > Backend-Entwicklung > Python-Funktion – Bytearray
bytearray([Quelle [, Kodierung [, Fehler]]])
Chinesische Beschreibung:
bytearray([Quelle [, Kodierung [, Fehler]]]) gibt ein Byte-Array zurück . Der Bytearray-Typ ist eine variable Sequenz und der Wertebereich der Elemente in der Sequenz beträgt [0,255].
Parameterquelle:
Wenn Quelle eine Ganzzahl ist, wird ein initialisiertes Array mit der Länge der Quelle zurückgegeben;
Wenn die Quelle eine Zeichenfolge ist, konvertieren Sie die Zeichenfolge gemäß der angegebenen Codierung in eine Bytesequenz.
Wenn Quelle Für einen iterierbaren Typ müssen die Elemente Ganzzahlen in [0,255] sein.
Wenn die Quelle ein mit der Pufferschnittstelle konsistentes Objekt ist, kann dieses Objekt auch verwendet werden Bytearray initialisieren..
Version: Neu eingeführt nach Python2.6, kann auch in Python3 verwendet werden!
Englische Beschreibung:
Gibt ein neues Array von Bytes zurück. Der Bytearray-Typ ist eine veränderbare Folge von Ganzzahlen im Bereich 0
Der optionale Quellparameter kann verwendet werden, um das Array zu initialisieren ein paar verschiedene Möglichkeiten:
Wenn es sich um eine Zeichenfolge handelt, müssen Sie auch die Codierungsparameter (und optional Fehlerparameter) angeben und die Zeichenfolge dann mit str.encode() in Bytes konvertieren.
Wenn es sich um eine Ganzzahl handelt, hat das Array diese Größe und wird mit Nullbytes initialisiert.
Wenn es sich um ein Objekt handelt, das der Pufferschnittstelle entspricht, handelt es sich um einen schreibgeschützten Puffer des Objekts Wird zum Initialisieren des Byte-Arrays verwendet.
Wenn es sich um ein Iterable handelt, muss es ein Iterable von ganzen Zahlen im Bereich 0
Ohne Argument wird ein Array der Größe 0 erstellt.
Neu in Version 2.6.
Beispieldemonstration:
>>> a = bytearray(3) >>> a bytearray(b'\x00\x00\x00') >>> a[0] >>> a[1] >>> a[2] >>> b = bytearray("abc") >>> b bytearray(b'abc') >>> b[0] >>> b[1] >>> b[2] >>> c = bytearray([1, 2, 3]) >>> c bytearray(b'\x01\x02\x03') >>> c[0] >>> c[1] >>> c[2] >>> d = bytearray(buffer("abc")) >>> d bytearray(b'abc') >>> d[0] >>> d[1] >>> d[2]