Python ByteArray -eksempel

Python ByteArray -eksempel
Denne guiden innebærer arbeid og bruk av bytearrays i Python -programmeringsspråket. Etter fullføring av denne artikkelen, vil du kunne kjenne funksjonaliteten til Bytearrays.

Hva er en Python Bytearray?

På et programmeringsspråk er den kontinuerlige serien av variabelen av datatypen byte kjent som Bytarray. Byte: Byte er enheten for digital informasjon som brukes til å kode tekstenes karakter. Det er den minste standardskalaen som brukes til å kode teksten. En byte består av 8 små biter. En byte har verdier fra 0 til 255 sammen med antall 8 biter. Array: En matrise er den pålitelige datastrukturen blant alle. Det er kjent å lagre verdier av datatypen som ligner på hverandre.

Bytearray -bruk

Denne funksjonen er ansvarlig for å konvertere samlingen av strenger eller heltall til byte eller i sekvensen til byte. Utviklere oppnår metoden relatert til både de mutable og byte -datatypene som Python ofte bruker. I Python er Bytearray en innebygd funksjon; Dette betyr at du ikke trenger å erklære det som de brukerdefinerte funksjonene. Byte Array () -funksjonen returnerer et bytearray -objekt allerede en rekke de eksisterende byte. Den resulterende matrisen inneholder den mutable sekvensen av tall som ligger i området 0 <= x < 256.

Forskjell b/w byte og bytearrays i python

Disse begge er funksjonene i Python som bærer matriser av byte, mens hver byte i matrisen er i stand til å holde verdien mellom 0 og 255. Den grunnleggende forskjellen mellom disse to matriser er at objektet som er opprettet for byte er forankret, noe som betyr at vi ikke kan oppdatere elementet når det er opprettet. I motsetning til byte, tillater et bytearray -objekt oss å gjøre endringer i elementene.

I Python brukes en "B" -notasjon som spesifiserer en bestemt byte i en streng. Hver vanlige streng har ASCII -tegn, mens byte -arrayen består av en heksadesimal verdi mellom området vi har beskrevet.

Syntaks av byte -arrayen

Byte -matrise (A, kodingsmekanisme, feil)

Denne funksjonen tar 3 parametere som et argument. Ikke noen av dem er obligatorisk; Alle er valgfrie. Hvis du utfører funksjonen ved å passere en tom parameter, returnerer den utvalget av størrelse null.

Kilde: Det er et objekt som brukes til å starte funksjonen til ByteArray. Det er et heltall som konverterer det til en byte -matrise. Det er mange muligheter ved å bruke en kildeparameter. For hvis kilden er en streng, må den bruke kodingsparameteren med seg selv. Hvis et heltall er en kilde, vil matrisen initialisere med nullbyte. Tilsvarende, hvis kilden er et objekt, vil den bruke en skrivebeskyttet buffer som vil initialisere byte-matrisen. I motsetning til et enkelt objekt, hvis et iterable objekt brukes, må det bruke elementene i heltallet til det spesifiserte området 0 til 256.

Koding: Hvis vi bruker en kilde i strengen, brukes kodingsfunksjonen.

Feil: Hvis det oppstår under prosessen med å kode konvertering, en feil, tas en handling.

La oss diskutere hver type kilde med eksempler.

Eksempel 1
Hvis vi bruker en streng som kilde, bør den også bruke parameteren for koding og feil. Som byte-matrise bruker en innebygd funksjon “STR.kode () ”for å konvertere strengen til byte. To operasjoner vil bli brukt med Unicode på 8 og 16 med separate to matriser.

# Array1 = ByteArray (STR, 'UTF-8')

Vi bruker byte -array -funksjonen på en streng. Når vi utfører koden, vil du se at 8 Unicode vil skrive ut strengen som den er. Men de 16 vil konvertere det til byte. Byte -matrise viser byten til hvert tegn separat. Som du kan se, for alfabetet 'P' i 'Python', vil byten være '\ xfep \'.

Eksempel 2
Hvis vi bruker et heltall som en kilde i parameteren, vil funksjonen lage en rekke størrelser gitt. Og så vil matrisen bli initialisert vil null byte. I starten bruker vi bare størrelsen på matrisen. For eksempel, her, bruker vi '5' som en størrelse.

# Array = ByteArray (størrelse)

Det vil lage en matrise med nullbyte. Og når vi tar utskriften av matrisen, vil den skrive ut null i form av den under-nevnte sekvensen.

Eksempel 3
Som vi har diskutert tidligere, vil en skrivebeskyttet buffer bli brukt til initialiseringen i tilfelle av et objekt. Lag en byte -matrise først fra objektet.

ARR1 = BYTEARRAY (B “Cat”)

Som vi har brukt tre ord, vil tre byte bli skrevet ut. For iterasjon av verdier brukes en for loop. Lag nå et byte -array -objekt.

# Arr2 = Bytearray (B “Banana”)

Bufferen vil inneholde byte; Disse byte vil telle gjennom en funksjon.

# Print (“Count of a is:”, arr2.Count (B “A”))

De tre første verdiene vil være byte. Mens vi vet at banan inneholder '3' A -er. Så tellingen vil være 3. Bruk et hvilket som helst annet objekt for å se tilleggsarbeidet til byte -arrayen.

Eksempel 4
Hvis heltall brukes som kilde, vil det opprettes en liste over byte. Disse byte vil fremheve hvert karakter i heltallene. La oss ha en liste over 4 heltall. Vi vil bruke funksjonen direkte på listen.

# Array = ByteArray (liste)

Vi vil også vite lengden eller antall heltall listen har, så vi vil telle byte ved å bruke Len (Array) -funksjonen.

Eksempel 5
Hvis vi ikke gir størrelsen på matrisen, vil det skape en nullverdi i byte -matrisen.

Array = ByteArray ()

Resultatet, "B" -notasjonen, vil spesifisere nullverdien til matrisen.

Eksempel 6
Når alle tegnene på strengen, heltallsarraysene og listene blir konvertert til byte -matriser, må man vite avkodingsmetoden for å avkode byte tilbake til strengen eller heltalene det var før koding. Denne funksjonen bruker et kodingsargument som et must, mens feil argumenter er valgfrie. Først definerer en streng. Bruk en dekodefunksjon.

S = x.dekode()

Produksjon:

Eksempel 7
Foruten alle byte -konverteringer, hvis vi vil vite byten til et enkelt alfabet, brukes en "ord" -funksjon. Dette vil spesifisere Unicode i form av et heltall. Anta at vi har spesifisert et alfabet 'H' i små bokstaver.

X = ord (b 'h')

Når vi utfører programmet, får vi Unicode heltall. Tilsvarende, hvis vi bruker det samme alfabetet i store bokstaver, vil du se at Unicode -heltallet er annerledes nå. Det betyr at konverteringen relatert til byte er case-sensitiv.

Konklusjon

'Python Byte Array -eksempel' er en komplett guide til problemet med å konvertere matriser i form av byte. Når vi snakker om matriser, vet vi også at det er mer enn en type matrise. Alle disse matriser viser forskjellige resultater når vi bruker en byte -matrisefunksjon på dem. Hver type blir forklart med et eksempel for å utdype det nåværende diskusjonsemnet. Sikkert denne opplæringen vil være en hjelpende kant i kodingens verden.