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

 2225

Функція bytes() повертає незмінюваний об’єкт bytes, ініціалізований вказаними даними та розміром.

Наприклад:

Результат:

b'Python is fun'

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

Функція 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

Результат:

b'Python is interesting.'

Приклад №2: Створення об’єкта bytes вказаного цілочисельного розміру

Результат:

b'\x00\x00\x00\x00\x00'

Приклад №3: Конвертація ітерованого списку в об’єкт bytes

Результат:

b'\x01\x02\x03\x04\x05'

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

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

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

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