python: obteniendo solo 1 lugar decimal

¿Cómo convierto 45.34531 a 45.3 ?

¿Estás tratando de representarlo con un solo dígito?

 print("{:.1f}".format(number)) # Python3 print "%.1f" % number # Python2 

¿O en realidad redondear los otros lugares decimales?

 round(number,1) 

¿O incluso redondear estrictamente hacia abajo?

 math.floor(number*10)/10 
 >>> "{0:0.1f}".format(45.34531) '45.3' 

O utilice la ronda incorporada:

 >>> round(45.34531, 1) 45.299999999999997 
 round(number, 1)