次のコードがあるとします。
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
私のコードはサードパーティによって使用および変更される可能性があるため、分解された例は簡単に理解できますが、これらすべての関数内変数を作成すると、すべてを 1 行で実行するよりも遅くなりますか? その関数は、さらに複雑な他の関数によって何百回も呼び出されるため、できるだけ高速である必要があります。