文章目录
- `range()` 函数的语法
- 参数说明
- `range()` 返回值
- 使用示例:
- 示例 1:简单使用
- 示例 2:设置起始值、结束值和步长
- 注意事项:
range()
是一个内置的 Python 函数,通常用于创建一个表示一系列数字的不可变的序列,通常用在循环中。在 Python 3 中,range()
返回一个 range 对象,该对象表示一个数字范围。
range()
函数的语法
range(stop)
range(start, stop[, step])
start
: 序列的起始值(可选参数),默认为 0。stop
: 序列的结束值,不包括该值。step
: 序列值之间的步长(可选参数),默认为 1。
参数说明
- 如果提供一个参数,则
range(stop)
将创建一个从 0 开始、到stop - 1
结束的序列。 - 如果提供两个参数,则
range(start, stop)
将创建一个从start
开始、到stop - 1
结束的序列。 - 如果提供三个参数,则
range(start, stop, step)
将创建一个从start
开始、到stop - 1
结束的序列,以step
为步长增加值。
range()
返回值
range()
函数返回一个 range 对象,该对象表示指定范围内的数字序列。这个对象在很多方面类似于列表,但它是一个惰性求值的对象,因此节省了内存。
使用示例:
示例 1:简单使用
# 生成一个范围从 0 到 4(不包括 4)的序列
for i in range(4):print(i)
# 输出:0 1 2 3
示例 2:设置起始值、结束值和步长
# 生成一个范围从 2 到 10(不包括 10),步长为 2 的序列
for i in range(2, 10, 2):print(i)
# 输出:2 4 6 8
注意事项:
range()
函数生成的序列不包含结束值。range()
函数返回的是一个 range 对象,如果需要,可以通过list()
转换为列表。
print(list(range(0,10,2)))
//输出[0,2,4,6,8]
range()
函数在循环和迭代过程中特别有用,可用于控制循环次数或生成所需范围的数字序列。