跳到主要内容

解释Range()范围功能?

参考答案:

range() 是 Python 中的一个内置函数,用于生成一个不可变的数字序列。这个序列通常用于循环(如 for 循环)中,以迭代一系列的数字。

range() 函数的基本语法是:

range(start, stop, step)
  • start:序列的起始值,默认为 0。
  • stop:序列的结束值(不包含此值)。
  • step:序列中每个数字之间的间隔,默认为 1。

示例

  1. 基本用法:从 0 到 5(不包括 5)的数字序列。
for i in range(5):
    print(i)

输出:

0
1
2
3
4
  1. 指定起始值:从 3 到 8(不包括 8)的数字序列。
for i in range(3, 8):
    print(i)

输出:

3
4
5
6
7
  1. 指定步长:从 0 到 10(不包括 10),步长为 2 的数字序列。
for i in range(0, 10, 2):
    print(i)

输出:

0
2
4
6
8

注意

  • range() 生成的是一个“惰性”序列,这意味着它不会立即生成所有的值,而是在每次迭代时生成下一个值。因此,它非常适用于大范围的数字序列,而不会消耗过多的内存。
  • range() 返回的是一个 range 对象,它是一个不可变的序列类型。这意味着你不能修改它,但你可以迭代它。
  • 由于 range() 返回一个 range 对象,所以你不能直接对其使用索引,如 range_obj[0] 这样的操作是无效的。但你可以在循环中迭代它,如上面的示例所示。