Python bytearray()-Funktion

Python3 内置函数Python3 integrierte Funktionen


bytearray()Es ist eine eingebaute Funktion in Python, die zum Erstellen veränderbarer Byte-Sequenzen verwendet wird.

bytearray ist bytes sehr ähnlich, weist jedoch einen entscheidenden Unterschied auf: bytearray ist veränderbar, und seine Bytes können jederzeit geändert werden. Dadurch ist es sehr nützlich in Szenarien, in denen Binärdaten häufig geändert werden müssen.

Wortdefinition: bytearrayEs bedeutet "Byte-Array" und ist eine veränderbare Byte-Sequenz.


Grundlegende Syntax und Parameter

Syntaxformat

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

Parameterbeschreibung

  • Parameterquelle:
    • Typ: Integer, iterierbares Objekt, Zeichenkette
    • Beschreibung: Quelldaten, die zum Initialisieren des Byte-Arrays verwendet werden.

Funktionsbeschreibung

  • Rückgabewert: Gibt ein veränderbares bytearray-Objekt zurück.
  • Eigenschaften: Die Byte-Elemente darin können geändert werden.

Beispiele

Beispiel 1: Erstellen von bytearray

Beispiel

# bytearray mit angegebener Länge erstellen
b = bytearray(5)
print(b)           # Ausgabe: bytearray(b'\x00\x00\x00\x00\x00')

# Aus einem iterierbaren Objekt erstellen
b = bytearray([72, 101, 108, 108, 111])
print(b)           # Ausgabe: bytearray(b'Hello')

# Aus einer Zeichenkette erstellen
b = bytearray(Hello, encoding='utf-8')
print(b)          # Ausgabe: bytearray(b'\xe4\xbd\xa0\xe5\xa5\xbd')

# Leeres bytearray
b = bytearray()
print(b)          # Ausgabe: bytearray(b'')

Erwartete Ausgabe:

bytearray(b'\x00\x00\x00\x00\x00')
bytearray(b'Hello')
bytearray(b'\xe4\xbd\xa0\xe5\xa5\xbd')
bytearray(b'')

Codeanalyse:

  1. Die Erstellungsmethode ähnelt der von bytes.
  2. bytearray kann auf verschiedene Arten initialisiert werden.

Beispiel 2: bytearray ändern

Beispiel

# bytearray ist veränderbar
b = bytearray("Hello", encoding='utf-8')
print(b)          # Ausgabe: bytearray(b'Hello')

# Ein einzelnes Byte ändern
b[0] = 74  # ASCII-Code von 'J'
print(b)          # Ausgabe: bytearray(b'Jello')

# Byte anhängen
b.append(33)  # ASCII-Code von '!'
print(b)          # Ausgabe: bytearray(b'Jello!')

# Erweitern
b.extend([33, 33])
print(b)          # Ausgabe: bytearray(b'Jello!!!')

# Löschen
del b[0]
print(b)          # Ausgabe: bytearray(b'ello!!!')

Erwartete Ausgabe:

bytearray(b'Hello')
bytearray(b'Jello')
bytearray(b'Jello!')
bytearray(b'Jello!!!')
bytearray(b'ello!!!')

bytearray unterstützt eine umfangreiche Palette von Änderungsoperationen: Indexzuweisung, append, extend, del usw.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen