教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Python中range&xrange有什么区别?

更新时间:2023年05月02日10时35分 来源:传智教育 浏览次数:

好口碑IT培训

  在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函数在每次迭代时生成下一个整数。

0 分享到:
和我们在线交谈!