在Python中,range() 是一个内置函数,用于生成一个整数序列,常用于循环结构中指定循环次数或创建迭代器。
![python中range()函数的作用](/d/file/2023090113/python6351-3.webp)
range()函数的基本用法是:
range(stop)range(start, stop[, step])
参数解释:
start:可选,表示整数序列的起始值,默认为0。
stop:必需,表示整数序列的结束值(不包含在序列中)。
step:可选,表示整数序列的步长(默认为1)。
range() 函数返回一个可迭代的序列对象,你可以使用循环结构(如 for 循环)遍历该序列对象或将其转换为列表(使用 list() 函数),下面是几个range()函数的使用示例。
1、使用range(stop)
for i in range(5): print(i)# 输出:0 1 2 3 4
2、使用range(start, stop)
for i in range(2, 7): print(i)# 输出:2 3 4 5 6
3、使用range(start, stop, step)
for i in range(1, 10, 2): print(i)# 输出:1 3 5 7 9
4、将range()转换为列表
numbers = list(range(1, 6))print(numbers)# 输出:[1, 2, 3, 4, 5]
在循环结构中,range() 函数通常与 for 循环一起使用,以便在指定的范围内重复执行一段代码块。它还可以用于生成一个整数序列,供其他需要整数输入的情况使用。
需要注意的是,range() 函数生成的整数序列是惰性生成的,即在需要时逐个生成值,而不是一次性生成所有值。这在处理大范围的序列时更高效。