Python Glossary English

все 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Сообщить о неточности