Функция
bytearray()
в Python используется для создания и инициализацииbytearray
объектов.
bytearray
— это встроенный тип данных, представляющий собой изменяемую последовательность целых чисел в диапазоне от 0 до 255.
Функция bytearray()
в Python имеет следующий синтаксис:
bytearray([source[, encoding[, errors]]])
Параметры:
source
(необязательный): Источник для инициализации bytearray
. Может быть строкой, целым числом, объектом, поддерживающим буферный протокол, или итерируемым объектом.encoding
(необязательный): Используется, когда источником является строка. Указывает кодировку строки для преобразования в байты.errors
(необязательный): Используется вместе с encoding
. Определяет способ обработки ошибок кодирования.Инициализация bytearray
без аргументов
Когда функция bytearray()
вызывается без аргументов, она возвращает пустой bytearray
.
ba = bytearray()
print(ba)
#bytearray(b'')
Инициализация bytearray
с целочисленным аргументом
Когда функция bytearray()
вызывается с целым числом, она возвращает bytearray
заданной длины, заполненный нулями.
ba = bytearray(5)
print(ba)
#bytearray(b'\x00\x00\x00\x00\x00')
Инициализация bytearray
со строкой и кодировкой
Когда функция bytearray()
вызывается со строкой, нужно также указать кодировку.
ba = bytearray("Hello, world!", "utf8")
print(ba)
#bytearray(b'Hello, world!')
Инициализация bytearray
с объектом, поддерживающим буферный протокол
Объекты типа bytes
, bytearray
или memoryview
поддерживают буферный протокол.
ba1 = bytearray(b"Hello, world!")
ba2 = bytearray(ba1)
print(ba2)
#bytearray(b'Hello, world!')
Инициализация bytearray
с итерируемым объектом
Когда функция bytearray()
вызывается с итерируемым объектом, она возвращает bytearray
, где каждый байт соответствует одному элементу итерируемого объекта.
ba = bytearray([97, 98, 99])
print(ba)
#bytearray(b'abc')
Изменение и манипулирование bytearray
В отличие от объектов типа bytes
, bytearray
можно изменять. Вы можете изменить, добавить и удалить элементы bytearray
, как и в обычном списке.
ba = bytearray(b"Hello, world!")
ba[0] = 74 # 'J'
print(ba)
#bytearray(b'Jello, world!')
Функция bytearray()
в Python — это универсальный инструмент для работы с байтами данных. Он позволяет создавать и изменять последовательности байт, что особенно полезно при работе с бинарными данными.
Содержание: