假设我有以下代码:
qwe = 1.5
def jkl(l):
result = 2*(math.pi/l)
return result
def asd(b, l):
result = (abs(((jkl(l)**2)*(qwe**2))-(b**2))**(0.5)
return result
现在,在 asd def 中使用那个长方程是否更有效,或者如果将其分解,计算速度会更快:
def asd(b, l):
z1=jkl(l)**2
z2=qwe**2
z3=b**2
z4=(z1*z2)-z3
z5=abs(z4)
z6=z5**(0.5)
return z6
由于我的代码可能会被第三方使用和修改,因此分解的示例很容易理解,但是创建所有这些函数内变量是否会比在一行中完成所有操作更慢?它需要尽可能快,因为该函数将被其他更复杂的函数调用数百次。