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

 2658

Функція bytearray() повертає об’єкт bytearray, який є масивом вказаних байтів.

Наприклад:

Результат:

bytearray(b'\x02\x03\x05\x07')

Синтаксис функції bytearray()

Функція bytearray() повертає об’єкт bytearray (тобто масив байтів), який є змінюваною (може змінюватися) послідовністю цілих чисел у діапазоні 0 <= x < 256.

Якщо ви хочете незмінну версію, скористайтеся функцію bytes().

Параметри функції bytearray()

Функція bytearray() приймає три необов’язкові параметри:

   source (необов’язково) — об’єкт для ініціалізації масиву байтів;

   encoding (необов’язково) — якщо об’єктом є рядок, необхідно вказати кодування рядка;

   errors (необов’язково) — якщо об’єктом є рядок, вказуємо дію, яку необхідно зробити у разі збою кодування рядка (детально читайте в Функція encode() в Python).

Параметр source може бути використаний для ініціалізації масиву байтів у наступних випадках:

Тип Опис
Рядок Конвертує рядок у байти за допомогою str.encode(). Потрібно також вказати аргумент encoding та необов’язковий аргумент errors.
Ціле число Створює масив вказаного розміру, всі елементи якого ініціалізовані нулем.
Об’єкт Буфер об’єкта доступний тільки для читання, який буде використовуватися для ініціалізації масиву байтів.
Ітерований об’єкт Створює масив, розмір якого дорівнює кількості елементів ітерованого об’єкта та ініціалізується ітерованими елементами. Має бути ітеративним для цілих чисел у діапазоні 0 <= x < 256.
Немає об’єкта (немає аргументів) Створює масив розміром 0.

Значення, яке повертає функція bytearray()

Функція bytearray() повертає масив байтів вказаного розміру та значення, які ініціалізуються.

Приклад №1: Масив байтів із рядка

Результат:

bytearray(b'Python is interesting.')

Приклад №2: Масив байтів вказаного цілочисельного розміру

Результат:

bytearray(b'\x00\x00\x00\x00\x00')

Приклад №3: Масив байтів з ітерованого списку

Результат:

bytearray(b'\x01\x02\x03\x04\x05')

Оцінити статтю:

1 Зірка2 Зірки3 Зірки4 Зірки5 Зірок (1 оцінок, середня: 5,00 з 5)
Завантаження...

Залишити відповідь

Ваш E-mail не буде опублікований. Обов'язкові поля відмічені *