Przykład Python Byteearray

Przykład Python Byteearray
Ten przewodnik implikuje działanie i wykorzystanie bajt w języku programowania Python. Po zakończeniu tego artykułu będziesz mógł poznać funkcjonalność bajt.

Co to jest bajt?

W języku programowania ciągła seria zmiennej bajtów typu danych jest znana jako bajt. Bajt: Bajt jest jednostką informacji cyfrowych używanych do kodowania charakteru tekstu. Jest to najmniejsza standardowa skala używana do kodowania tekstu. Bajt składa się z 8 małych bitów. Bajt utrzymuje wartości od 0 do 255 wraz z liczbą 8 bitów. Szyk: Tablica to wiarygodna struktura danych wśród wszystkich. Wiadomo, że przechowuje wartości typu danych podobnych do siebie.

Zastosowanie bajt

Ta funkcja jest odpowiedzialna za przekształcenie zbioru ciągów lub liczb całkowitych w bajty lub w sekwencji bajtów. Deweloperzy osiągają metodę związaną zarówno z zmiennymi, jak i bajtowymi typami danych, których Python powszechnie korzysta. W Python bajtearray jest wbudowaną funkcją; Oznacza to, że nie musisz deklarować tego jak funkcje zdefiniowane przez użytkownika. Funkcja bajtów () zwraca obiekt bajtowy już tablicę istniejących bajtów. Powstała tablica zawiera zmienną sekwencję liczb, która leży w zakresie 0 <= x < 256.

Różnica bajtów i bajtów w Pythonie

Oba są cechami Pythona, które niosą tablice bajtów, podczas gdy każdy bajt w tablicy jest w stanie utrzymać wartość od 0 do 255. Podstawowa różnica między tymi dwiema tablicami polega na tym, że obiekt utworzony dla bajtów jest zakorzeniony, co oznacza, że ​​nie możemy zaktualizować jego elementu po jego utworzeniu. W przeciwieństwie do bajtów, obiekt bajtowy pozwala nam dokonywać modyfikacji w elementach.

W Pythonie stosuje się notację „B”, która określa określony bajt w ciągu. Każdy zwykły ciąg ma znaki ASCII, podczas gdy tablica bajtów składa się z wartości szesnastkowej między opisanym zakresem.

Składnia tablicy bajtowej

Tablica bajtów (A, Mechanizm kodowania, błędy)

Ta funkcja przyjmuje 3 parametry jako argument. Żaden z nich nie jest obowiązkowy; Wszystkie są opcjonalne. Jeśli wykonasz funkcję, przekazując pusty parametr, zwraca tablicę rozmiaru zero.

Źródło: jest to obiekt używany do rozpoczęcia funkcji bajt. Jest to liczba całkowita, która przekształca go w tablicę bajtów. Istnieje wiele możliwości korzystania z parametru źródłowego. Ponieważ jeśli źródłem jest ciąg, musi użyć parametru kodowania ze sobą. Jeśli liczba całkowita jest źródłem, tablica zainicjuje się z null bajty. Podobnie, jeśli źródłem jest obiekt, użyje bufora tylko do odczytu, który zainicjuje tablicę bajtów. W przeciwieństwie do prostego obiektu, jeśli używany jest obiekt iteralny, musi używać elementów w liczbie liczby określonego zakresu od 0 do 256.

Kodowanie: Jeśli używamy źródła w ciągu, używana jest funkcja kodowania.

Błędy: Jeśli podczas procesu kodowania konwersji wystąpi błąd, podjęto działanie.

Omówmy każdy rodzaj źródła z przykładami.

Przykład 1
Jeśli używamy ciągu jako źródła, powinien on również używać parametru kodowania i błędów. Ponieważ tablica bajtów używa wbudowanej funkcji „Str.encode () ”, aby przekonwertować ciąg na bajty. Dwie operacje zostaną zastosowane z Unicode 8 i 16 z osobnymi dwoma tablicami.

# Array1 = bajtearray (str, „UTF-8”)

Używamy funkcji tablicy bajtowej w ciągu. Po wykonaniu kodu zobaczysz, że 8 Unicode wydrukuje ciąg, takim jak jest. Ale 16 przekonwertuje go w bajty. Tablica bajtów wyświetla bajt każdego znaku osobno. Jak widać, dla alfabetu „P” w „Python” bajt będzie „\ xfep \”.

Przykład 2
Jeśli użyjemy liczby całkowitej jako źródła w parametrze, funkcja utworzy tablicę podanego rozmiaru. A następnie tablica zostanie zainicjowana. Na początku używamy tylko rozmiaru tablicy. Na przykład tutaj używamy „5” jako rozmiar.

# Array = bajtearray (rozmiar)

Stworzy tablicę z null bajtów. A kiedy weźmiemy druk tablicy, wydrukuje zerowe w postaci poniżej wspomnianej sekwencji.

Przykład 3
Jak omówiliśmy wcześniej, do inicjalizacji zostanie wykorzystany bufor tylko do odczytu. Utwórz tablicę bajtów najpierw z obiektu.

Arr1 = bajtearray (b „cat”)

Ponieważ użyliśmy trzech słów, zostaną wydrukowane trzy bajty. Do iteracji wartości używane jest pętla. Teraz utwórz obiekt tablicy bajt.

# Arr2 = bajtearray (b „banan”)

Bufor będzie zawierał bajty; Te bajty będą liczyć się poprzez funkcję.

# Drukuj („Count of A Is:”, ARR2.hrabia (b „a”))

Pierwsze trzy wartości będą bajtami. Podczas gdy wiemy, że banan zawiera „3” A. Więc liczba będzie 3. Użyj dowolnego innego obiektu, aby zobaczyć dodatkowe działanie tablicy bajtowej.

Przykład 4
Jeśli liczby całkowite są używane jako źródło, zostanie utworzona lista bajtów. Te bajty podkreśli każdą postać liczb całkowitych. Miejmy listę 4 liczb całkowitych. Zastosujemy funkcję bezpośrednio na liście.

# Array = bajtearray (lista)

Chcemy również znać długość lub liczbę liczb całkowitych, które ma lista, więc policzymy bajty, stosując funkcję len (tablicę).

Przykład 5
Jeśli nie zapewnimy rozmiaru tablicy, utworzy to wartość zerową w tablicy bajtowej.

Array = byteArray ()

Wynik, notacja „b”, określi wartość zerową tablicy.

Przykład 6
Gdy wszystkie znaki ciągu, tablicy liczb całkowitych i list są przekonwertowane na tablice bajtów, trzeba znać metodę dekodowania, aby dekodować bajty z powrotem do ciągu lub liczb całkowitych, jaką był przed kodowaniem. Ta funkcja wykorzystuje argument kodujący jako obowiązek, podczas gdy argumenty błędów są opcjonalne. Najpierw definiuje ciąg. Użyj funkcji dekodowania.

S = x.rozszyfrować()

Wyjście:

Przykład 7
Oprócz wszystkich konwersji bajtów, jeśli chcemy poznać bajt jednego alfabetu, używana jest funkcja „ORD”. Spowoduje to określenie Unicode w postaci liczby całkowitej. Załóżmy, że w niższym przypadku określiliśmy alfabet „h”.

X = ord (b 'h')

Kiedy wykonujemy program, otrzymujemy liczbę całkowitą Unicode. Podobnie, jeśli użyjemy tego samego alfabetu w górnej sprawie, zobaczysz, że liczba całkowita Unicode jest teraz inna. Oznacza to, że konwersja związana z bajtami jest wrażliwa.

Wniosek

„Python Bajte macierz” to kompletny przewodnik po problemie w przekształcaniu tablic w formie bajtów. Kiedy mówimy o tablicach, wiemy również, że istnieje więcej niż jeden rodzaj tablicy. Wszystkie te tablice pokazują różne wyniki, gdy zastosujemy do nich funkcję tablicy bajtów. Każdy typ jest wyjaśniony przykładem do rozwinięcia aktualnego tematu dyskusji. Z pewnością ten samouczek będzie pomocną przewagą w świecie kodowania.