English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод bytearray() возвращает объект bytearray, который является массивом данных.
Синтаксис метода bytearray():
bytearray([source[, encoding[, errors]]])
Метод bytearray() возвращает объект bytearray, который является изменяемым (могут быть изменены) целочисленной последовательностью, диапазон которой 0 <= x < 256。
Если нужно использовать неизменяемую версию, пожалуйста, используйтеbytes()Метод。
У метода bytearray() есть три необязательных параметра:
source(доступно по умолчанию) -Используется для инициализации массива байтов source。
encoding(доступно по умолчанию) -Если source является строкой, то кодировка строки.
errors (опционально) -Если source является строкой, то действия, предпринимаемые при ошибке кодирования преобразования (более подробная информация:)Кодировка строки)
Байтовый массив можно инициализировать с помощью параметра source следующим образом:
Тип | Описание |
---|---|
Строка | Для того чтобы преобразовать строку в байты с помощью str.encode(), необходимо также предоставитьencoding и опциональноошибки |
Целое число | Создается массив, размером равным значению, все элементы которого initialized к null |
Объект | Чтение только буфера объекта будет использоваться для инициализации байтового массива |
Итерируемый | Создается массив размером равным счету итерируемого объекта, и initializes его итерируемыми элементами. Должно быть 0 <= x <256 для итерируемого объекта, являющегося целым числом |
Нет источника (аргументы) | Создается массив размером 0. |
Метод bytearray() возвращает байтовый массив заданного размера и инициализационного значения.
string = "Python is interesting." # Строка, закодированная в 'utf-8' arr = bytearray(string, 'utf-8') print(arr)
При выполнении этого программы, вывод будет:
bytearray(b'Python is interesting.')
size = 5 arr = bytearray(size) print(arr)
При выполнении этого программы, вывод будет:
bytearray(b'\x00\x00\x00\x00\x00')
rList = [1, 2, 3, 4, 5] arr = bytearray(rList) print(arr)
При выполнении этого программы, вывод будет:
bytearray(b'\x01\x02\x03\x04\x05')