<分区>
我有一个返回第 n 个值的简单 fibonacci(n) 函数。 main()代码如下:
def main():
# Programming 101, basic recursion
start = time.clock()
for i in range(36):
print fibonacci(i)
end = time.clock()
print "Time elapsed = ", end - start, "seconds"
# Basic tweak no.1
start2 = time.clock()
list_fib = []
for i in range(36):
list_fib.append(fibonacci(i))
print list_fib
end2 = time.clock()
print "Time elapsed = ", end2 - start2, "seconds"
Windows 和 Linux 上的典型输出:
....
9227465
Time elapsed = 0.246583058361 seconds
[0, 1, 1, ....
Time elapsed = 0.00865510658878 seconds
问题:是否有 Python 的数值食谱的 HOWTO 或指南?在我的示例中,“打印”循环的成本非常高,应该避免。