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