Use the struct module.
First, turn your array of integer (byte, really) values into a string representation with something like
''.join(chr(c) for c in recv_buffer)
...and then pass that string to the struct.unpack
function passing in format characters to specify how the string needs to be parsed into actual values.
>>> import struct
>>> b = [1, 0, 0, 0, 2, 0, 0, 0, 3, 0, 0, 0, 4, 0, 0, 0, 51, 51, 163, 64, 51, 51, 195, 64, 51, 51, 227, 64]
>>> struct.unpack("llllfff", ''.join(chr(c) for c in recv_buffer))
(1, 2, 3, 4, 5.0999999046325684, 6.0999999046325684, 7.0999999046325684)