Was macht das Zeichen 'b' vor einem String-Literal?

Der Buchstabe 'b' vor einem String-Literal gibt an, dass der String ein Bytes-Literal ist. Es wird verwendet, um anzuzeigen, dass der String als Folge von Bytes behandelt werden soll und nicht als Folge von Zeichen.

Zum Beispiel:

b'Hallo Welt' # Das ist ein Bytes-Literal

Alternativ kann man die Funktion bytes() verwenden, um ein Bytes-Objekt zu erstellen:

bytes('Hallo Welt', 'utf-8') # Das erstellt ein Bytes-Objekt aus dem String 'Hallo Welt' unter Verwendung der UTF-8-Kodierung

Es ist wichtig zu beachten, dass in Python 3 Strings standardmäßig Unicode sind, so dass es nicht notwendig ist, das 'b' Zeichen oder die bytes() Funktion zu verwenden, es sei denn, Sie müssen speziell mit Bytes arbeiten.