Функція bytearray() повертає об’єкт bytearray, який є масивом вказаних байтів.
Наприклад:
|
1 2 3 4 5 |
prime_numbers = [2, 3, 5, 7] # Конвертуємо список у bytearray byte_array = bytearray(prime_numbers) print(byte_array) |
Результат:
bytearray(b'\x02\x03\x05\x07')
Синтаксис функції bytearray()
|
1 |
bytearray([source[, encoding[, errors]]]) |
Функція 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: Масив байтів із рядка
|
1 2 3 4 5 |
string = "Python is interesting." # Рядок з кодуванням 'utf-8' arr = bytearray(string, 'utf-8') print(arr) |
Результат:
bytearray(b'Python is interesting.')
Приклад №2: Масив байтів вказаного цілочисельного розміру
|
1 2 3 4 |
size = 5 arr = bytearray(size) print(arr) |
Результат:
bytearray(b'\x00\x00\x00\x00\x00')
Приклад №3: Масив байтів з ітерованого списку
|
1 2 3 4 |
rList = [1, 2, 3, 4, 5] arr = bytearray(rList) print(arr) |
Результат:
bytearray(b'\x01\x02\x03\x04\x05')
