Рубрики
Без рубрики

Python Bytearray ()

Itsmycode | Функция Python Bytearray () Возвращает объект Bytearray, который означает, что он преобразует объект … с меткой Python, Programming, Codenewbie, учебным пособием.

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”