Python bytes()-Funktion

Python3 内置函数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'

Erwartete Ausgabe:

b'\x00\x00\x00\x00\x00'
b'Hello'
b'\xe4\xbd\xa0\xe5\xa5\xbd'
b'Hello'

Code-Erklärung:

  1. bytes(5) erstellt 5 Null-Bytes.
  2. Elemente eines iterierbaren Objekts müssen Ganzzahlen von 0 bis 255 sein.
  3. 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

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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen