bytes(source=b'')
bytes(source, encoding)
bytes(source, encoding, errors)
Функция bytes() возвращает неизменяемый объект bytes, инициализированный с заданным размером и данными.
Параметры
Функция bytes() принимает три необязательных параметра:
source(Необязательно) — источник для инициализации массива байтов.encoding(необязательно) — если источником является строка, кодировка строки.errors(необязательно) — если источником является строка, действие, предпринимаемое при сбое преобразования кодировки
Возвращаемое значение
Возвращает массив байт. Тип bytes — это неизменяемая последовательность целых чисел в диапазоне 0 ≤ X < 256. Параметр source можно
использовать для начальной инициализации массива:
- Если
sourceявляется строкой, вы также должны указать кодировкуencodingи опциональноerrors - Если
sourceявляется целым числом, массив будет иметь размерsourceи инициализирован байтами со значением0 - Если
sourceявляется объектом, то он должен поддерживать интерфейс буфера. Для инициализации массива байт будет использован буфер, предназначенный для чтения. - Если
sourceявляется итерируемым объектом, его элементами должны быть целыми числами в диапазоне 0 ≤ X < 256. Этими числами и будет инициализирован массив. - Если
sourceне передан, вернет пустойbytearray
Примеры
bytes('Привет, Python!', 'utf-8')
# b'\xd0\x9f\xd1\x80\xd0\xb8\xd0\xb2\xd0\xb5\xd1\x82, Python!'
bytes(5)
# b'\x00\x00\x00\x00\x00'
bytes([1, 2, 3])
# b'\x01\x02\x03'
По сути bytes — это неизменяемая версия bytearray