все Python 3Типы данныхпонятие
bytearray
байты
Изменяемая последовательность байт. В отличие от bytes, поддерживает присвоение по индексу и методы append(), extend().
Синтаксис
bytearray(n) bytearray(iterable) bytearray(b"...") bytearray(source, encoding)
Берите bytearray, когда двоичные данные собираются или правятся по кусочкам: append(), extend() и присваивание по индексу/срезу меняют объект на месте, без копии на каждом шаге. Плата за изменяемость — bytearray нехешируем: ключом словаря или элементом множества он быть не может, там нужен неизменяемый bytes.
Примеры
ba = bytearray(5); print(ba) # → bytearray(b'\x00\x00\x00\x00\x00')
ba = bytearray(b"hello")
ba[0] = 72; print(ba) # → bytearray(b'Hello')
ba.append(33); print(bytes(ba)) # → b'Hello!'
print(bytearray.fromhex("4142")) # → bytearray(b'AB')
ba2 = bytearray(b"abc")
ba2.extend(b"def"); print(ba2) # → bytearray(b'abcdef')
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности