Python bytes()-Funktion
Python3 integrierte Funktionen
bytes()Es ist eine in Python integrierte Funktion, mit der unveränderliche Byte-Sequenzen erstellt werden.
Byte-Sequenzen (bytes) sind ein grundlegender Typ in Python für die Verarbeitung binärer Daten und werden häufig beim Lesen/Schreiben von Dateien, bei der Netzwerkübertragung, der Bildverarbeitung und in anderen Szenarien verwendet. bytes ist unveränderlich und kann nach der Erstellung nicht geändert werden.
Wortdefinition: bytesEs bedeutet "Byte" und ist ein binärer Datentyp in Python.
Grundlegende Syntax und Parameter
Syntaxformat
bytes(source) bytes(source, encoding) bytes(source, encoding, errors)
Parameterbeschreibung
- Parameterquelle:
- Typ: Integer, iterierbares Objekt, String
- Beschreibung: Die Quelldaten, die zum Initialisieren der Byte-Sequenz verwendet werden.
- Parameter encoding(Optional):
- Typ: String
- Beschreibung: Das Kodierungsformat der Zeichenkette (z. B. 'utf-8').
- Parameter errors(Optional):
- Typ: String
- Beschreibung: Fehlerbehandlungsmethode für die Kodierung.
Funktionsbeschreibung
- Rückgabewert: Gibt ein unveränderliches bytes-Objekt zurück.
- Merkmale: Jedes Element in bytes ist eine Ganzzahl von 0 bis 255.
Beispiele
Beispiel 1: Erstellen von bytes
Beispiele
# bytes mit angegebener Länge erstellen
b = bytes(5)
print(b) # Ausgabe: b'\x00\x00\x00\x00\x00'
# Aus einem iterierbaren Objekt erstellen
b = bytes([72, 101, 108, 108, 111])
print(b) # Ausgabe: b'Hello'
# Aus einer Zeichenkette erstellen (erfordert Kodierung)
b = bytes(Hello, encoding='utf-8')
print(b) # Ausgabe: b'\xe4\xbd\xa0\xe5\xa5\xbd'
# Literal verwenden
b = b"Hello"
print(b) # Ausgabe: b'Hello'
b = bytes(5)
print(b) # Ausgabe: b'\x00\x00\x00\x00\x00'
# Aus einem iterierbaren Objekt erstellen
b = bytes([72, 101, 108, 108, 111])
print(b) # Ausgabe: b'Hello'
# Aus einer Zeichenkette erstellen (erfordert Kodierung)
b = bytes(Hello, encoding='utf-8')
print(b) # Ausgabe: b'\xe4\xbd\xa0\xe5\xa5\xbd'
# Literal verwenden
b = b"Hello"
print(b) # Ausgabe: b'Hello'
Erwartete Ausgabe:
b'\x00\x00\x00\x00\x00' b'Hello' b'\xe4\xbd\xa0\xe5\xa5\xbd' b'Hello'
Code-Erklärung:
- bytes(5) erstellt 5 Null-Bytes.
- Elemente eines iterierbaren Objekts müssen Ganzzahlen von 0 bis 255 sein.
- Für die String-Konvertierung muss ein Kodierungsformat angegeben werden.
Beispiel 2: Operationen mit bytes
Beispiele
# Zugriff auf bytes
b = b"Hello"
print(b[0]) # Ausgabe: 72
print(b[1]) # Ausgabe: 101
# Slicing
print(b[1:4]) # b'ell'
# Iteration
for byte in b"ABC":
print(byte, end=" ")
print() # Ausgabe: 65 66 67
# Zurück in String konvertieren
b = b"Hello"
s = b.decode('utf-8')
print(s) # Ausgabe: Hello
# bytes ist unveränderlich
# b
b = b"Hello"
print(b[0]) # Ausgabe: 72
print(b[1]) # Ausgabe: 101
# Slicing
print(b[1:4]) # b'ell'
# Iteration
for byte in b"ABC":
print(byte, end=" ")
print() # Ausgabe: 65 66 67
# Zurück in String konvertieren
b = b"Hello"
s = b.decode('utf-8')
print(s) # Ausgabe: Hello
# bytes ist unveränderlich
# b
Erwartete Ausgabe:
72 101 b'ell' 65 66 67 Hello
bytes unterstützt Indexierung, Slicing, Iteration und andere Operationen, aber seine Elemente können nicht geändert werden.
Python3 integrierte Funktionen
Andere Erweiterungen