Función incorporada Python bytearray()
De la documentación de Python 3
Devuelve un nuevo array de bytes. La clase bytearray es una secuencia mutable de enteros en el rango [...]. Tiene la mayoría de los métodos habituales de las secuencias mutables, descritos en Tipos de Secuencias Mutables, así como la mayoría de los métodos que tiene el tipo bytes [...].
Introducción
La función bytearray() devuelve un nuevo array de bytes. Este objeto es una secuencia mutable de enteros en el rango 0 <= x < 256. Es esencialmente una versión mutable del objeto bytes, lo que significa que puedes cambiar su contenido después de crearlo. Esto es útil para manejar datos binarios que necesitan ser modificados in situ.
Ejemplos
# Crear un bytearray a partir de una cadena con una codificación específica
ba1 = bytearray("hello", "utf-8")
print(ba1)
bytearray(b'hello')
# Crear un bytearray a partir de una lista de enteros
ba2 = bytearray([72, 101, 108, 108, 111])
print(ba2)
bytearray(b'Hello')
# Modificar un bytearray (es mutable)
ba2[0] = 104 # ASCII para 'h'
ba2.append(33) # ASCII para '!'
print(ba2)
bytearray(b'hello!')