Just being nitpicky, but I think formatted string statements are easier to read than the concatenated version:
```
   return '$ {0} \\times 10^{{ {1} }}$' .format(mant, exp)
```
The idea is separating the formatting template from the values.