Itsmycode |
Python Bytearray ()
Функция возвращает объект Bytearray, который означает, что он преобразует объект в объекты Bytearray, который представляет собой массив заданных байтов.
Bytearray ()
Метод обеспечивает изменчивую последовательность объектов в диапазоне 0 <256
Если вам нужна неизменная версия, вы можете использовать Bytes ()
метод
Bytearray () синтаксис
Синтаксис Bytearray ()
Метод:
**bytearray([source[, encoding[, errors]]])**
параметры Bytearray ()
Bytearray ()
Метод занимает три дополнительных параметров.
- Источник (необязательно) – Инициализирует массив байтов
- Кодирование (необязательно) – В случае, если источник является строкой, кодирование строки.
- Ошибки (необязательно) – Действие, которое нужно предпринять, если преобразование кодирования не удается.
Параметр источника может быть любого типа ниже следующего.
Нить | Преобразует заданную строку в байты с использованием str.encode (). В случае строки вы также должны передавать кодирование в качестве аргумента и, необязательно ошибки |
Целое число | Создает множество предоставленных размеров и инициализируется с нулевыми байтами |
Объект | Буфер объекта только для чтения будет использоваться для инициализации массива байтов |
Итератно | Создает массив размера, равный инициалируемому количеству, и инициализируется инициалируемым элементам. Итерабильный должен быть целых чисел, а диапазон должен быть между 0 <256 |
Нет источника (аргументы) | Создан множество размеров 0. |
Bytearray () возвращаемое значение
Bytearray ()
Функция возвращает массив байтов данного размера.
Пример 1: массив байтов данного целого числа
В случае целого числа он создает множество предоставленных размеров и инициализируется с нулевыми байтами.
# size of array size = 6 # bytearray() will create an array of given size # and initialize with null bytes arr = bytearray(size) print(arr)
питон
Выход
bytearray(b'\x00\x00\x00\x00\x00\x00')
Пример 2: массив байтов из строки
Преобразует заданную строку в байты, используя str.encode ()
Анкет В случае строки вы также должны пройти Кодирование как аргумент и, необязательно, Ошибки Анкет
# string declaration string = "Hello World !!!" # string with encoding 'utf-8' arr1 = bytearray(string, 'utf-8') print(arr1) # string with encoding 'utf-16' arr2 = bytearray(string, 'utf-16') print(arr2)
Выход
bytearray(b'Hello World !!!') bytearray(b'\xff\xfeH\x00e\x00l\x00l\x00o\x00 \x00W\x00o\x00r\x00l\x00d\x00 \x00!\x00!\x00!\x00')
Пример 3: массив байтов из итерабильного списка
Создает массив размера, равный инициалируемому количеству, и инициализируется инициалируемым элементам. Итерабильные должны быть целых чисел, и диапазон должен находиться между 0 <256
Примечание: Если вы передадите целочисленное значение, превышающее 256, Python бросит * ValueError: байт должен быть в диапазоне (0, 256) *
# list of integers lst = [1, 2, 3, 4, 5] # iterable as source arr = bytearray(lst) print(arr) print("Count of bytes:", len(arr))
Выход
bytearray(b'\x01\x02\x03\x04\x05') Count of bytes: 5
Пример 4: Если источник не передается в Bytearray ()
Если источник не передается в Bytearray ()
, создается массив размера 0.
# array of size 0 will be created # iterable as source arr = bytearray() print(arr)
Выход
bytearray(b'')
Пост Python Bytearray () появился первым на Itsmycode Анкет
Оригинал: “https://dev.to/itsmycode/python-bytearray-219i”