English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Метод bytes() возвращает неизменяемый объект байтов, который инициализируется заданным размером и данными.
Синтаксис метода bytes():
bytes([источник[, кодировка[, ошибка]]])
Метод bytes() возвращает объект bytes, который является неизменяемым (не может быть изменен) целочисленным массивом, диапазон значений 0 <= x < 256.
Если вам нужно использовать изменяемую версию, пожалуйста, используйтеbytearray()метод.
Метод bytes() имеет три опциональных параметра:
source (опционально) - Массив байтов для инициализации источника.
encoding (опционально) - Если source является строкой, то кодировка строки.
errors (опционально) - Если source является строкой, то действия, предпринимаемые при失败 кодировки преобразования (более подробная информация:)Кодировка строки)
Массив bytes можно инициализировать с помощью параметра source следующим образом:
Тип | Описание |
---|---|
Строка | Для преобразования строки в байты с помощью str.encode() необходимо также предоставитьКодировка и опциональноОшибка |
Целое число | Создание массива заданного размера, все элементы которого инициализируются null |
Объект | Чтение только из буфера объекта будет использоваться для инициализации массива байтов |
Итерируемый | Создание массива размером равным количеству элементов итерируемого объекта, и его инициализация элементами итерируемого объекта. Должно быть 0 <= x < 256, и итерируемый объект должен быть объектом, являющимся итератором |
Нет источника (аргументы) | Создание массива размером 0 |
Метод bytes() возвращает объект bytes заданного размера и начального значения.
string = "Python is interesting." # Строка, закодированная в 'utf-8' arr = bytes(string, 'utf-8') print(arr)
При выполнении этого программы, вывод будет:
b'Python is interesting.'
size = 5 arr = bytes(size) print(arr)
При выполнении этого программы, вывод будет:
b'\x00\x00\x00\x00\x00'
rList = [1, 2, 3, 4, 5] arr = bytes(rList) print(arr)
При выполнении этого программы, вывод будет:
b'\x01\x02\x03\x04\x05'