1 usuario conectado

Tipos y estructuras de datos en Python. Bytes y Bytearrays

Comparte esto

Ahora vamos a adentrarnos en los tipos de datos bytes (bytes) y bytearray (bytearray) en Python. Estos tipos se utilizan para representar secuencias de bytes, que son números enteros en el rango de 0 a 255. Son fundamentales para trabajar con datos binarios, como archivos de imagen, audio, video, protocolos de red, etc.

Bytes (bytes):

Bytearray (bytearray):

Operaciones Comunes con bytes y bytearray:

Ambos tipos comparten muchas operaciones similares a las de las cadenas y las listas:

Métodos Específicos de bytearray (además de los similares a bytes):

Como bytearray es mutable, tiene métodos para modificar su contenido:

Cuándo usar bytes y bytearray:

Relación con Cadenas (str):

Es importante recordar que bytes y str son tipos distintos en Python 3. No se pueden mezclar directamente en muchas operaciones. Para convertir entre ellos, necesitas especificar una codificación (por ejemplo, 'utf-8', 'latin-1').

Python
 
cadena = "Texto en español"
bytes_utf8 = cadena.encode('utf-8')  # Convertir str a bytes usando UTF-8
print(bytes_utf8)  # b'Texto en espa\xc3\xb1ol'

cadena_de_vuelta = bytes_utf8.decode('utf-8')  # Convertir bytes a str usando UTF-8
print(cadena_de_vuelta)  # Texto en español

Comprender bytes y bytearray es crucial para trabajar con datos binarios en Python, lo cual es una parte fundamental de muchas áreas de la informática.