Метод bytearray () возвращает объект bytearray, который представляет собой массив заданных байтов.
Синтаксис bytearray()
метода:
bytearray ((источник (, кодировка (, ошибки))))
bytearray()
Метод возвращает объект байтового массива, который представляет собой изменяемую (можно изменять) последовательность целых чисел в диапазоне 0 <= x < 256
.
Если вам нужна неизменная версия, используйте метод bytes ().
Параметры bytearray ()
bytearray()
принимает три необязательных параметра:
- источник (необязательно) - источник для инициализации массива байтов.
- кодировка (необязательно) - если источником является строка, кодировка строки.
- ошибки (необязательно) - если источником является строка, действие, которое нужно предпринять при сбое преобразования кодировки (Подробнее: Кодировка строки)
Параметр источника можно использовать для инициализации массива байтов следующими способами:
Различные параметры источникаТип | Описание |
---|---|
Строка | Преобразует строку в байты, используя str.encode() Также необходимо указать кодировку и, при необходимости, ошибки. |
Целое число | Создает массив заданного размера, все инициализированные нулевым значением |
Объект | Буфер объекта только для чтения будет использоваться для инициализации массива байтов. |
Итерабельный | Создает массив размером, равным количеству итераций, и инициализируется повторяющимися элементами. Должен быть итерабельным целых чисел между 0 <= x < 256 |
Нет источника (аргументы) | Создает массив размером 0. |
Возвращаемое значение из bytearray ()
bytearray()
Метод возвращает массив байтов заданного размера и значений инициализации.
Пример 1: массив байтов из строки
string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)
Вывод
bytearray (интересен b'Python. ')
Пример 2: массив байтов заданного целого размера
size = 5 arr = bytearray(size) print(arr)
Вывод
bytearray (b ' x00 x00 x00 x00 x00')
Пример 3: массив байтов из повторяемого списка
rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)
Вывод
bytearray (b ' x01 x02 x03 x04 x05')