
Функция
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 — это универсальный инструмент для работы с байтами данных. Он позволяет создавать и изменять последовательности байт, что особенно полезно при работе с бинарными данными.
Содержание: