在Python中,range() 函数是一个内置函数,用来生成一个整数序列。这个函数非常有用,尤其是在循环中,例如 for 循环,用来迭代一个序列。

range() 函数可以有一到三个参数,其形式如下:

  1. range(stop):只有一个参数时,将生成从 0 到 stop-1 的整数序列。例如,range(5) 会生成序列 0, 1, 2, 3, 4

  2. range(start, stop):两个参数时,将生成从 start 到 stop-1 的整数序列。例如,range(2, 5) 会生成序列 2, 3, 4

  3. range(start, stop, step):三个参数时,step 指定了序列中每个数之间的间隔。例如,range(2, 10, 2) 会生成序列 2, 4, 6, 8

这里的 start 参数是序列的起始值,stop 参数是序列的结束值(但不包括 stop),step 参数是序列中每个数的步长。如果 step 是正数,序列是递增的;如果 step 是负数,序列是递减的。

举几个例子:

# 使用一个参数
for i in range(5):
    print(i)  # 输出: 0 1 2 3 4

# 使用两个参数
for i in range(3, 7):
    print(i)  # 输出: 3 4 5 6

# 使用三个参数
for i in range(4, 10, 2):
    print(i)  # 输出: 4 6 8

# 递减序列
for i in range(10, 0, -2):
    print(i)  # 输出: 10 8 6 4 2

需要注意的是,range() 函数返回的是一个可迭代对象(通常称为“range对象”),而不是实际的列表。这意味着在迭代之前,它不会实际创建数字列表,这样可以节省空间。如果你需要一个真正的列表,可以使用 list() 函数将 range 对象转换为列表:

numbers = list(range(5))  # 将生成[0, 1, 2, 3, 4]

range() 是Python编程中非常基础且常用的一个函数,特别是在需要执行固定次数循环的时候。

posted on 2023-12-10 21:43  jarsing  阅读(306)  评论(0)    收藏  举报