Байты Python ()

Метод bytes () возвращает неизменяемый объект байтов, инициализированный заданным размером и данными.

Синтаксис bytes()метода:

 байты ((источник (, кодировка (, ошибки))))

bytes()Метод возвращает объект байтов, который является неизменной (не может быть изменена) последовательностью целых чисел в диапазоне 0 <=x < 256.

Если вы хотите использовать изменяемую версию, используйте метод bytearray ().

bytes () Параметры

bytes() принимает три необязательных параметра:

  • источник (необязательно) - источник для инициализации массива байтов.
  • кодировка (необязательно) - если источником является строка, кодировка строки.
  • ошибки (необязательно) - если источником является строка, действие, которое нужно предпринять при сбое преобразования кодировки (Подробнее: Кодировка строки)

Параметр источника можно использовать для инициализации массива байтов следующими способами:

Различные параметры источника
Тип Описание
Строка Преобразует строку в байты с помощью str.encode (). Также необходимо указать кодировку и, при необходимости, ошибки.
Целое число Создает массив заданного размера, все инициализированные нулевым значением
Объект Буфер объекта только для чтения будет использоваться для инициализации массива байтов.
Итерабельный Создает массив размером, равным количеству итераций, и инициализируется повторяющимися элементами. Должен быть итерабельным целых чисел между 0 <= x < 256
Нет источника (аргументы) Создает массив размером 0

Возвращаемое значение из bytes ()

bytes()Метод возвращает байты объекта заданного размера и инициализации значений.

Пример 1: преобразование строки в байты

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)

Вывод

 b'Python интересен. 

Пример 2: Создать байт заданного целого размера

 size = 5 arr = bytes(size) print(arr)

Вывод

 б ' x00 x00 x00 x00 x00' 

Пример 3: преобразование итеративного списка в байты

 rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)

Вывод

 б ' x01 x02 x03 x04 x05' 

Интересные статьи...