私にはかなり無視できる速度のようです:
> python -m timeit 'a = 50; b = a*12-1; c = a*b; c; c*100+10; c/100+20;'
1000000 loops, best of 3: 0.27 usec per loop
> python -m timeit '50*(50*12-1); 50*(50*12-1) * 100 + 10; 50*(50*12-1) / 100 + 20'
1000000 loops, best of 3: 0.218 usec per loop
割り当ては、継続的に再計算するよりもわずかに遅くなりますが、korylprince がコメントで述べているように、割り当てによりコードが読みやすくなります。
編集:これはコメントでのニブラーの意味だと思いますが、それでも遅いです:
> python -m timeit 'def x(): a = 50; b = a*12-1; c = a*b; c; c*100+10; c/100+20;' 'x()'
1000000 loops, best of 3: 0.428 usec per loop
edit2: これは実際にコメントで gnibbler が意味するものであり、違いはまだごくわずかです。より読みやすいものを使用することについてのコメントはまだ保持されています:
> python -m timeit -s 'def x(): a = 50; b = a*12-1; c = a*b; c; c*100+10; c/100+20;' 'x()'
1000000 loops, best of 3: 0.367 usec per loop
> python -m timeit -s 'def x(): 50*(50*12-1); 50*(50*12-1) * 100 + 10; 50*(50*12-1) / 100 + 20' 'x()'
1000000 loops, best of 3: 0.278 usec per loop