更新时间:2023年05月02日10时35分 来源:传智教育 浏览次数:
在Python 2中,存在两个用于生成整数序列的函数:range和xrange。它们在功能上有一些区别。
1.range函数返回一个列表,其中包含指定范围内的整数序列。例如,range(5)将返回一个列表 [0, 1, 2, 3, 4]。
2.xrange函数返回一个迭代器对象,它按需生成指定范围内的整数序列。它不会立即生成整个列表,而是根据需要逐个生成元素。这在处理大型范围时可以节省内存空间。
由于Python 3中的range函数的行为与Python 2中的xrange函数类似,Python 3中删除了xrange函数。因此,在Python 3中只能使用range函数。
以下是Python 2中range和xrange函数的代码示例:
# 使用 range 函数 for i in range(5): print(i) # 使用 xrange 函数 for i in xrange(5): print(i)
这两个示例的输出结果将相同,都是打印出0到4的整数。但是,range函数将在循环之前生成整个列表,而xrange函数在每次迭代时生成下一个整数。