Python Glossary English

все 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Сообщить о неточности