Python Glossary English

Python 3.2+Числа и математикафункция

int.from_bytes

байты

Классовый метод: восстанавливает целое из объекта bytes по заданному порядку байт (обратен to_bytes).

Синтаксис

int.from_bytes(bytes, byteorder='big', *, signed=False)

Порядок байт нигде не записан — его надо знать заранее: одни и те же два байта дадут 7 при 'big' и 1792 при 'little', и никакой ошибки при неверном выборе не будет. При signed=False по умолчанию старший байт 0xFF читается как большое положительное число, а не как -1, поэтому для данных, записанных со знаком, обязателен signed=True. Аргумент byteorder стал необязательным (со значением 'big') только с Python 3.11 — в старых версиях его указывают явно.

Примеры

print(int.from_bytes(b'\x00\x07', 'big'))  # → 7
print(int.from_bytes(b'\xff', 'little'))    # → 255
print(int.from_bytes(b'\x01\x00', 'little'))  # → 1

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности