显然 xrange 更快,但我不知道为什么它更快(并且除了传闻之外没有其他证据证明它更快)或者除此之外还有什么不同
for i in range(0, 20): for i in xrange(0, 20):
在 Python 2 中,range() 和 xrange() 是两个提供类似功能的函数,但它们的行为和性能特征有一些关键差异:
range()
xrange()
行为:返回从开始到结束-1 的数字列表。
类型:返回一个列表对象。- 用法:用于需要多次操作或访问序列的场景。
行为:返回一个迭代器对象,该对象在需要时动态生成数字。
类型:返回一个 xrange 对象(在 Python 2 中)。在 Python 3 中,xrange() 已被弃用,range() 的行为与 Python 2 中的 xrange() 类似(动态生成数字)。