跳到主要内容

阐述Python下range()函数的用法?

参考答案:

range() 函数是 Python 中非常基础且常用的一个函数,它用于生成一个不可变的数字序列。这个序列通常用于循环(如 for 循环)中,以生成一系列的数字。

range() 函数的基本语法如下:

range(start, stop, step)

其中:

  • start:序列的起始值,默认为 0。
  • stop:序列的结束值,但不包括该值。
  • step:序列中相邻两数之间的间隔,默认为 1。

以下是几个 range() 函数的示例:

# 示例 1:生成从 0 到 4 的整数序列(不包括 5)
for i in range(5):
    print(i)
# 输出:0 1 2 3 4

# 示例 2:生成从 1 到 10 的整数序列(不包括 11),步长为 2
for i in range(1, 11, 2):
    print(i)
# 输出:1 3 5 7 9

# 示例 3:只指定结束值,起始值和步长默认为 0 和 1
for i in range(5):
    print(i)
# 输出:0 1 2 3 4

需要注意的是,range() 函数生成的是一个“惰性序列”,即它不会立即生成所有的值,而是在每次迭代时生成下一个值。这种方式非常高效,特别是对于生成大量数字序列的情况。

此外,range() 函数返回的对象是一个范围对象,它本身是一个不可变序列,因此可以用于 for 循环和其他需要序列的场合。例如,你可以使用 list() 函数将其转换为列表,或者使用 in 关键字检查某个值是否存在于该范围内。