在Python中,range() 函数是一个内置函数,用来生成一个整数序列。这个函数非常有用,尤其是在循环中,例如 for 循环,用来迭代一个序列。
range() 函数可以有一到三个参数,其形式如下:
-
range(stop):只有一个参数时,将生成从0到stop-1的整数序列。例如,range(5)会生成序列0, 1, 2, 3, 4。 -
range(start, stop):两个参数时,将生成从start到stop-1的整数序列。例如,range(2, 5)会生成序列2, 3, 4。 -
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编程中非常基础且常用的一个函数,特别是在需要执行固定次数循环的时候。
浙公网安备 33010602011771号