Ejemplo de Python Bytearray

Ejemplo de Python Bytearray
Esta guía implica el trabajo y el uso de bytearrays en el lenguaje de programación de Python. Después de completar este artículo, podrá conocer la funcionalidad de los bytarrays.

¿Qué es un Python Bytearray??

En un lenguaje de programación, la serie continua de la variable de los bytes de tipo de datos se conoce como bytearray. Byte: Byte es la unidad de información digital utilizada para codificar el carácter del texto. Es la escala estándar más pequeña utilizada para codificar el texto. Un byte consta de 8 pequeños bits. Un byte contiene valores de 0 a 255 junto con el número de 8 bits. Formación: Una matriz es la estructura de datos confiable entre todos. Se sabe que almacena valores del tipo de datos similares entre sí.

Uso de Bytearray

Esta función es responsable de convertir la colección de cadenas o enteros en bytes o en la secuencia de bytes. Los desarrolladores alcanzan el método relacionado con los tipos de datos mutables y de bytes que Python usa comúnmente. En Python, Bytearray es una función incorporada; Esto significa que no tiene que declararlo como las funciones definidas por el usuario. La función byte array () devuelve un objeto bytearray ya una matriz de los bytes existentes. La matriz resultante contiene la secuencia mutable de números que se encuentra en el rango 0 <= x < 256.

Diferencia B/W bytes y bytearras en Python

Ambas son las características de Python que transportan matrices de bytes, mientras que cada byte en la matriz es capaz de mantener el valor entre 0 y 255. La diferencia básica entre estas dos matrices es que el objeto creado para bytes está arraigado, lo que significa que no podemos actualizar su elemento una vez que se crea. En contraste con los bytes, un objeto bytearray nos permite hacer modificaciones en los elementos.

En Python, se usa una notación "B" que especifica un byte particular en una cadena. Cada cadena regular tiene caracteres ASCII, mientras que la matriz de bytes consiste en un valor hexadecimal entre el rango que hemos descrito.

Sintaxis de la matriz de bytes

Matriz de bytes (a, mecanismo de codificación, errores)

Esta función toma 3 parámetros como argumento. Ninguno de ellos es obligatorio; Todos son opcionales. Si ejecuta la función pasando un parámetro vacío, devuelve la matriz de tamaño cero.

Fuente: Es un objeto que se usa para iniciar la función de Bytearray. Es un entero que lo convierte en una matriz de bytes. Hay muchas posibilidades en el uso de un parámetro de origen. Porque si la fuente es una cadena, debe usar el parámetro de codificación consigo mismo. Si un entero es una fuente, la matriz se inicializará con bytes nulos. Del mismo modo, si la fuente es un objeto, usará un búfer de solo lectura que inicializará la matriz de bytes. A diferencia de un objeto simple, si se usa un objeto iterable, debe usar los elementos en el entero del rango especificado de 0 a 256.

Codificación: Si usamos una fuente en la cadena, se usa la función de codificación.

Errores: Si, durante el proceso de conversión de codificación, se produce un error, se toma una acción.

Discutamos cada tipo de fuente con ejemplos.

Ejemplo 1
Si usamos una cadena como fuente, también debe usar el parámetro de codificación y errores. Como la matriz de byte usa una función incorporada "str.code () "para convertir la cadena en bytes. Se aplicarán dos operaciones con unicode de 8 y 16 con dos matrices separadas.

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

Usamos la función de matriz de bytes en una cadena. Cuando ejecutemos el código, verá que el 8 unicode imprimirá la cadena tal como está. Pero el 16 lo convertirá en bytes. La matriz de bytes muestra el byte de cada personaje por separado. Como puede ver, para el alfabeto 'P' en 'Python', el byte será '\ xfep \'.

Ejemplo 2
Si usamos un entero como fuente en el parámetro, la función creará una matriz del tamaño dado. Y luego, la matriz se inicializará. Al principio, usamos solo el tamaño de la matriz. Por ejemplo, aquí, usamos '5' como tamaño.

# Array = bytearray (tamaño)

Creará una matriz con bytes nulos. Y cuando tomemos la impresión de la matriz, imprimirá nulos en forma de la secuencia mencionada a continuación.

Ejemplo 3
Como hemos discutido anteriormente, se utilizará un búfer de solo lectura para la inicialización en el caso de un objeto. Crear primero una matriz de bytes desde el objeto.

Arr1 = bytearray (b "gato")

Como hemos usado tres palabras, se imprimirán tres bytes. Para la iteración de valores, se usa un bucle para. Ahora crea un objeto de matriz de bytes.

# Arr2 = bytearray (b "plátano")

El búfer contendrá los bytes; Estos bytes se contarán a través de una función.

# Imprime ("cuenta de a is:", arr2.contar (b "a")))

Los primeros tres valores serán bytes. Mientras que sabemos que el plátano contiene '3' A. Entonces el recuento será 3. Use cualquier otro objeto para ver el funcionamiento adicional de la matriz de bytes.

Ejemplo 4
Si se usan enteros como fuente, se creará una lista de bytes. Estos bytes resaltarán cada personaje de los enteros. Tengamos una lista de 4 enteros. Aplicaremos la función directamente en la lista.

# Array = bytearray (lista)

Además, queremos saber la longitud o el número de enteros que tiene la lista, por lo que contaremos los bytes aplicando la función de LEN (matriz).

Ejemplo 5
Si no proporcionamos el tamaño de la matriz, creará un valor nulo en la matriz de bytes.

Array = bytearray ()

El resultado, la notación "B", especificará el valor nulo de la matriz.

Ejemplo 6
Cuando todos los caracteres de la cadena, matrices de enteros y listas se convierten en matrices de bytes, uno necesita conocer el método de decodificación para decodificar los bytes de regreso a la cadena o los enteros que estaba antes de codificar. Esta función utiliza un argumento de codificación como imprescindible, mientras que los argumentos de errores son opcionales. Primero define una cadena. Use una función de decodificación.

S = x.descodificar()

Producción:

Ejemplo 7
Además de todas las conversiones de bytes, si queremos saber el byte de un solo alfabeto, se usa una función de "Ord". Esto especificará el unicode en forma de entero. Supongamos que hemos especificado un alfabeto 'H' en minúsculas.

X = ord (b 'h')

Cuando ejecutamos el programa, obtenemos el entero Unicode. Del mismo modo, si usamos el mismo alfabeto en la caja superior, verá que el entero unicode es diferente ahora. Significa que la conversión relacionada con bytes es sensible a los casos.

Conclusión

'Ejemplo de matriz de bytes de Python' es una guía completa del problema al convertir las matrices en forma de bytes. Cuando hablamos de matrices, también sabemos que hay más de un tipo de matriz. Todas estas matrices muestran resultados diferentes cuando les aplicamos una función de matriz de bytes. Cada tipo se explica con un ejemplo para elaborar el tema actual de la discusión. Seguramente este tutorial será una ventaja de ayuda en el mundo de la codificación.