Метод 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'