Flu*_*ows 1 python optimization
我正在编写一个将被调用多次的代码,我想知道是否有比这更快(计算方面)的东西:
maximum = max(a, b) # a and b are integers
minimum = min(a, b)
Run Code Online (Sandbox Code Playgroud)
该代码可以工作,但我想一旦我打电话,max我们就通过调用 来浪费计算能力min。我试图在互联网上查看这个问题,但我无法用语言来表达它。
这更取决于a和b是什么数据类型。如果它们是简单类型(例如数字),则:
if a > b:
maximum, minimum = a, b
else:
maximum, minimum = b, a
Run Code Online (Sandbox Code Playgroud)
...可能比调用 min 和 max 函数更快。
或者,如果你喜欢俏皮话:
maximum, minimum = (a, b) if a > b else (b, a)
Run Code Online (Sandbox Code Playgroud)