Python bytearray()-Funktion
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'')
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:
- Die Erstellungsmethode ähnelt der von bytes.
- 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!!!')
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 integrierte Funktionen
Andere Erweiterungen