Функція bytes() повертає незмінюваний об’єкт bytes, ініціалізований вказаними даними та розміром.
Наприклад:
|
1 2 3 4 5 |
message = 'Python is fun' # Конвертуємо рядок у байти byte_message = bytes(message, 'utf-8') print(byte_message) |
Результат:
b'Python is fun'
Синтаксис функції bytes()
|
1 |
bytes([source[, encoding[, errors]]]) |
Функція bytes() повертає об’єкт bytes, який є незмінною (не може бути зміненим) послідовністю цілих чисел у діапазоні 0 <= x < 256.
Якщо ви хочете змінювану версію, використовуйте функцію bytearray().
Параметри функції bytes()
Функція bytes() приймає три необов’язкові параметри:
source (необов’язково) — об’єкт для ініціалізації масиву байтів;
encoding (необов’язково) — якщо об’єктом є рядок, необхідно вказати кодування рядка;
errors (необов’язково) — якщо об’єктом є рядок, вказуємо дію, яку необхідно зробити у разі збою кодування рядка (детально читайте у Функція encode() в Python).
Параметр source може бути використаний для ініціалізації масиву байтів у наступних випадках:
| Тип | Опис |
| Рядок | Конвертує рядок у байти за допомогою str.encode(). Потрібно також вказати аргумент encoding та необов’язковий аргумент errors. |
| Ціле число | Створює масив вказаного розміру, всі елементи якого ініціалізовані нулем. |
| Об’єкт | Буфер об’єкта, доступний тільки для читання, який буде використовуватися для ініціалізації масиву байтів. |
| Ітерований об’єкт | Створює масив, розмір якого дорівнює кількості елементів ітерованого об’єкта та ініціалізується ітерованими елементами. Має бути ітеративним для цілих чисел у діапазоні 0 <= x < 256. |
| Немає об’єкта (немає аргументів) | Створює масив розміром 0. |
Значення, яке повертає функція bytes()
Функція bytes() повертає масив байтів вказаного розміру та ініціалізовані значення.
Приклад №1: Конвертація рядка в об’єкт bytes
|
1 2 3 4 5 |
string = "Python is interesting." # Рядок з кодуванням 'utf-8' arr = bytes(string, 'utf-8') print(arr) |
Результат:
b'Python is interesting.'
Приклад №2: Створення об’єкта bytes вказаного цілочисельного розміру
|
1 2 3 4 |
size = 5 arr = bytes(size) print(arr) |
Результат:
b'\x00\x00\x00\x00\x00'
Приклад №3: Конвертація ітерованого списку в об’єкт bytes
|
1 2 3 4 |
rList = [1, 2, 3, 4, 5] arr = bytes(rList) print(arr) |
Результат:
b'\x01\x02\x03\x04\x05'
