擅长:python、mysql、java
<p>是的,您的第二段代码,正如您所说的更紧凑,将稍微更有效地分配给与某些机器指令相对应的变量</p>
<pre><code>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', ))
</code></pre>
<p>查看一次批次运行的一些差异(以秒为单位)</p>
<p><a href="https://i.stack.imgur.com/N2w4V.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/N2w4V.png" alt="enter image description here"/></a></p>