Функция bytearray() в Python

Функция bytearray() в Python: синтаксис, описание и примеры работы с байтами

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

Содержание: