Python Bytearray Beispiel

Python Bytearray Beispiel
Dieser Leitfaden impliziert die Arbeit und Verwendung von Bytearrays in der Python -Programmiersprache. Nach Abschluss dieses Artikels können Sie die Funktionalität von Bytearrays kennenlernen.

Was ist ein Python -Bytearray?

In einer Programmiersprache wird die kontinuierliche Reihe der Variablen der Datentyp -Bytes als Bytearray bezeichnet. Byte: Byte ist die Einheit digitaler Informationen, mit denen das Zeichen des Textes codiert wird. Es ist die kleinste Standardskala, die zur Codierung des Textes verwendet wird. Ein Byte besteht aus 8 kleinen Teilen. Ein Byte hält Werte von 0 bis 255 zusammen mit der Anzahl von 8 Bits. Array: Ein Array ist die zuverlässige Datenstruktur unter allen. Es ist bekannt, dass die Werte des Datentyps ähnlich sind.

Bytearray -Verwendung

Diese Funktion ist verantwortlich für die Umwandlung der Sammlung von Zeichenfolgen oder Ganzzahlen in Bytes oder in der Abfolge von Bytes. Entwickler erreichen die Methode, die sich sowohl mit den mutablen als auch den Byte -Datentypen bezieht, die Python üblicherweise verwendet. In Python ist Bytearray eine integrierte Funktion; Dies bedeutet, dass Sie es nicht wie die benutzerdefinierten Funktionen deklarieren müssen. Die Funktion Byte Array () gibt ein Bytearray -Objekt zurück, das bereits ein Array der vorhandenen Bytes ist. Das resultierende Array enthält die veränderliche Sequenz von Zahlen, die im Bereich 0 liegt <= x < 256.

Differenz b/w Bytes und Bytearrays in Python

Beide sind die Merkmale von Python, die Byt -Arrays tragen, während jedes Byte im Array den Wert zwischen 0 und 255 halten kann. Der grundlegende Unterschied zwischen diesen beiden Arrays besteht darin, dass das für Bytes erstellte Objekt verankert ist, was bedeutet, dass wir sein Element nicht aktualisieren können, sobald es erstellt wurde. Im Gegensatz zu Bytes ermöglicht es uns mit einem Bytearray -Objekt, Änderungen in den Elementen vorzunehmen.

In Python wird eine „B“ -Stypation verwendet, die ein bestimmtes Byte in einer Zeichenfolge angibt. Jede reguläre Zeichenfolge hat ASCII -Zeichen, während das Byte -Array aus einem hexadezimalen Wert zwischen dem von uns beschriebenen Bereich besteht.

Syntax des Byte -Arrays

Byte -Array (a, Codierungsmechanismus, Fehler)

Diese Funktion nimmt 3 Parameter als Argument auf. Keiner von ihnen ist obligatorisch; Alle sind optional. Wenn Sie die Funktion ausführen, indem Sie einen leeren Parameter übergeben, gibt sie das Array der Größe Null zurück.

Quelle: Es ist ein Objekt, das verwendet wird, um die Funktion von Bytearray zu starten. Es ist eine Ganzzahl, die es in ein Byte -Array umwandelt. Es gibt viele Möglichkeiten bei der Verwendung eines Quellparameters. Denn wenn die Quelle eine Zeichenfolge ist, muss sie den Codierungsparameter mit sich selbst verwenden. Wenn eine Ganzzahl eine Quelle ist, wird das Array mit Null -Bytes initialisiert. Wenn die Quelle ein Objekt ist, verwendet sie einen schreibgeschützten Puffer, mit dem das Bytes-Array initialisiert wird. Im Gegensatz zu einem einfachen Objekt muss ein iterables Objekt die Elemente in der Ganzzahl des angegebenen Bereichs von 0 bis 256 verwenden.

Codierung: Wenn wir eine Quelle in der Zeichenfolge verwenden, wird die Codierungsfunktion verwendet.

Fehler: Wenn während des Codierungsprozesses ein Fehler auftritt, wird eine Aktion ergriffen.

Lassen Sie uns jede Art von Quelle mit Beispielen diskutieren.

Beispiel 1
Wenn wir eine Zeichenfolge als Quelle verwenden, sollte sie auch den Parameter Coding und Fehler verwenden. Als Byte-Array verwendet eine integrierte Funktion „Str.codode () ”, um die Zeichenfolge in Bytes umzuwandeln. Zwei Operationen werden mit Unicode von 8 und 16 mit separaten zwei Arrays angewendet.

# Array1 = bytearray (str, 'utf-8')

Wir verwenden die Byte -Array -Funktion in einer Zeichenfolge. Wenn wir den Code ausführen, werden Sie feststellen, dass der 8 Unicode die Zeichenfolge so druckt, wie er ist. Aber die 16 werden es in Bytes umwandeln. Das Byte -Array zeigt das Byte jedes Zeichens getrennt an. Wie Sie sehen können, wird das Byte für das Alphabet 'P' in 'Python' '\ xfep \' sein.

Beispiel 2
Wenn wir eine Ganzzahl als Quelle im Parameter verwenden, erstellt die Funktion ein Array der angegebenen Größe. Und dann wird das Array initialisiert, Will Null Bytes. Zu Beginn verwenden wir nur die Größe des Arrays. Zum Beispiel verwenden wir hier '5' als Größe.

# Array = Bytearray (Größe)

Es erstellt ein Array mit Null -Bytes. Und wenn wir den Array-Druck nehmen, druckt es Nulls in Form der unten erwähnten Sequenz aus.

Beispiel 3
Wie wir bereits erläutert haben, wird für die Initialisierung im Fall eines Objekts ein schreibgeschützter Puffer verwendet. Erstellen Sie zuerst ein Byte -Array aus dem Objekt.

Arr1 = bytearray (b "kat")

Da wir drei Wörter verwendet haben, werden drei Bytes gedruckt. Für die Iteration von Werten wird a für die Schleife verwendet. Erstellen Sie nun ein Byte -Array -Objekt.

# Arr2 = bytearray (b "banane")

Der Puffer enthält die Bytes; Diese Bytes werden durch eine Funktion gezählt.

# Drucken ("Graf von a ist:", arr2.zählen (b "a"))

Die ersten drei Werte sind Bytes. Während wir wissen, dass Banane '3' A's enthält. Die Anzahl wird also 3 sein. Verwenden Sie ein anderes Objekt, um die zusätzliche Arbeit des Byte -Arrays anzuzeigen.

Beispiel 4
Wenn Ganzzahlen als Quelle verwendet werden, wird eine Liste von Bytes erstellt. Diese Bytes unterstreichen jeden Charakter der Ganzzahlen. Lassen Sie uns eine Liste von 4 Ganzzahlen haben. Wir werden die Funktion direkt auf der Liste anwenden.

# Array = bytearray (Liste)

Außerdem möchten wir die Länge oder die Anzahl der Zahlen, die die Liste hat.

Beispiel 5
Wenn wir nicht die Größe des Arrays angeben, erzeugt es einen Nullwert im Byte -Array.

Array = bytearray ()

Das Ergebnis, die "B" -Stypation, gibt den Nullwert des Arrays an.

Beispiel 6
Wenn alle Zeichen der Zeichenfolge, Integer -Arrays und Listen in die Byte -Arrays konvertiert werden, muss man die Dekodierungsmethode kennen. Diese Funktion verwendet ein Codierungsargument als Muss, während Fehlerargumente optional sind. Definiert zuerst eine Zeichenfolge. Verwenden Sie eine Dekodierungsfunktion.

S = x.dekodieren()

Ausgang:

Beispiel 7
Neben allen Byte -Konvertierungen wird eine „Ord“ -Funktion verwendet, wenn wir das Byte eines einzelnen Alphabets kennenlernen wollen. Dadurch wird der Unicode in Form einer Ganzzahl festgelegt. Angenommen, wir haben in niedrigerem Fall ein Alphabet 'H' angegeben.

X = ord (b 'h')

Wenn wir das Programm ausführen, erhalten wir die Unicode -Ganzzahl. Wenn wir im oberen Fall dasselbe Alphabet verwenden, werden Sie feststellen, dass die Unicode Integer jetzt anders ist. Dies bedeutet, dass die Konvertierung in Bezug auf Bytes fallempfindlich ist.

Abschluss

'Python Byte Array Beispiel' ist eine vollständige Anleitung zum Problem beim Umwandeln der Arrays in Form von Bytes. Wenn wir über Arrays sprechen, wissen wir auch, dass es mehr als eine Art von Array gibt. Alle diese Arrays zeigen unterschiedliche Ergebnisse, wenn wir eine Byte -Array -Funktion auf diese anwenden. Jeder Typ wird mit einem Beispiel erklärt, um das aktuelle Diskussionsthema zu erläutern. Sicherlich wird dieses Tutorial in der Welt der Codierung ein hilfreicher Vorteil sein.