Просто небольшое дополнение, если вы хотите, чтобы число с плавающей запятой выводилось из метода unpack вместо кортежа, просто напишите
>>> [x] = struct.unpack('f', b'\xdb\x0fI@')
>>> x
3.1415927410125732
Если у вас есть больше поплавков, просто напишите
>>> [x,y] = struct.unpack('ff', b'\xdb\x0fI@\x0b\x01I4')
>>> x
3.1415927410125732
>>> y
1.8719963179592014e-07
>>>