struct

 1import struct
 2
 3data = struct.pack("<BhI", 0xAA, -100, 0x12345678)
 4print(data)
 5
 6a, b, c = struct.unpack("<BhI", data)
 7print(hex(a), b, hex(c))
 8
 9raw = b"\x01\x02\x03\x04"
10nums = list(struct.unpack("<" + "B" * len(raw), raw))
11print(nums)