Да, ваш второй фрагмент кода, как вы говорите, более компактный, будет немного более эффективным, поскольку присвоение переменных соответствует некоторым машинным инструкциям.
from timeit import timeit
def function():
milisec = 173000
seconds = (milisec / 1000) % 60
minutes = milisec // (1000 * 60)
name = "{:>3}-{:0>5.2f}".format(minutes, seconds)
print(timeit(stmt='function()', setup='from __main__ import function', ))
def function2():
milisec = 173000
name = "{:>3}-{:0>5.2f}".format(
milisec // (1000 * 60), # minutes
(milisec / 1000) % 60, # seconds
)
print(timeit(stmt='function2()', setup='from __main__ import function2', ))
заметьте некоторую разницу при одном запуске пакетов ( в секундах)
![enter image description here](https://i.stack.imgur.com/N2w4V.png)