Função built-in Python bytearray()

Da documentação do Python 3

Retorna um novo array de bytes. A classe bytearray é uma sequência mutável de inteiros no intervalo [...]. Ela possui a maioria dos métodos usuais de sequências mutáveis, descritos em Tipos de Sequência Mutável, bem como a maioria dos métodos que o tipo bytes possui [...].

Introdução

A função bytearray() retorna um novo array de bytes. Este objeto é uma sequência mutável de inteiros no intervalo 0 <= x < 256. É essencialmente uma versão mutável do objeto bytes, o que significa que você pode alterar seu conteúdo depois de criado. Isso é útil para lidar com dados binários que precisam ser modificados no local.

Exemplos

# Cria um bytearray a partir de uma string com uma codificação específica
ba1 = bytearray("hello", "utf-8")
print(ba1)
bytearray(b'hello')
# Cria um bytearray a partir de uma lista de inteiros
ba2 = bytearray([72, 101, 108, 108, 111])
print(ba2)
bytearray(b'Hello')
# Modifica um bytearray (é mutável)
ba2[0] = 104  # ASCII para 'h'
ba2.append(33)  # ASCII para '!'
print(ba2)
bytearray(b'hello!')