I would use parentheses to make the expression more readable:
return ('%.0f' % float_var) if float_var else float_var
When I first saw him, I read it as
return '%.0f' % (float_var if float_var else float_var)
. , , .
BTW
if float_var:
return formatted_string
else:
return None
, None. , , False (False, 0, 0.0, "", [] ..), , , , , int, float .. , , , 0.0 float_var. :
return ('%.0f' % float_var) if isinstance(float_var, float) else None
:
try:
return "%.0f" % float_var
except TypeError:
return None
( longs), float.