对于这个话题的探索,最初是从range和xrange这两个函数的区别引发的,很早就从一些python书籍中了解到它们两者之间的用法是一模一样的,但是xrange的效率会比range的效率高,脑海中只是觉得这些概念,但是具体原因并没有去深入研究。
range和xrange的区别
首先我们写一句简单的python脚本看看:
清单一 range和xrange的python对象
normal_range = range(5)
print normal_range
ex_range = xrange(5)
print ex_range
[0, 1, 2, 3, 4]
xrange(5)
[Finished in 0.1s]
def fab(max):
n, a, b = 0, 0, 1
while n < max:
yield b
a, b = b, a + b
n = n + 1
fabo = fab(5)
print fabo
[Finished in 0.1s]