все Python 3Типы данныхпонятие
bytes
байты
Неизменяемая последовательность байт (целых чисел 0–255). Используется для бинарных данных и текста в определённой кодировке.
Синтаксис
bytes(n) bytes(iterable) b"..." bytes.fromhex(hex_str) bytes(source, encoding)
bytes(5) даёт не цифры числа 5, а пять нулевых байт b'\x00\x00\x00\x00\x00' — частая ловушка. Индексация возвращает int (b[0] → 65), а срез — снова bytes; менять содержимое нельзя, для этого есть изменяемый близнец bytearray.
Примеры
print(bytes(5)) # → b'\x00\x00\x00\x00\x00'
print(b"hello") # → b'hello'
print(bytes([72, 101, 108])) # → b'Hel'
print(bytes.fromhex("ff00ab")) # → b'\xff\x00\xab'
b = b"ABC"; print(b[0]) # → 65
print(b"hello".hex()) # → 68656c6c6f
print(bytes("hello", "utf-8")) # → b'hello' (из строки с кодировкой)
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности