range() 是Python的一个内置函数,返回的是一个可迭代对象。用于创建数字序列。
语法格式:
range(start, stop, step)
即:
range(初值, 终值, 步长)
range()函数中使用一个参数:比如:range(6)
返回从0到6(不包括6)的一系列数字范围,步长为1,如下所示:
0,1,2,3,4,5
range()函数中使用两个参数:比如:range(1,6)
返回从1到6(不包括6)的一系列数字范围,步长为1,如下所示:
1,2,3,4,5
range()函数中使用三个参数:比如:range(1,6,2)
返回从1到6(不包括6)的一系列数字范围,步长为2,如下所示:
1,3,5
示例:for i in range(6):
print(i, end=" ")
print()
for i in range(1,6):
print(i, end=" ")
print()
for i in range(1,6,2):
print(i, end=" ")
输出:
0 1 2 3 4 5
1 2 3 4 5
1 3 5
当初值为0,步长为1,可以省略,range(6)等价于range(0,6)等价于range(0,6,1)。
其他用法:#range()中使用负步长
for i in range(10,2,-2):
print(i, end=" ")
print()
#使用索引值访问range()
m=range(2,10,2)[0]
n=range(2,10,2)[3]
print(m,n)
#itertools的chain()方法连接两个range()函数
from itertools import chain
x=chain(range(6),range(2,10,2))
for i in x:
print(i, end=" ")
print()
#使用反向函数reversed()创建递减序列
for i in reversed(range(2,10,2)):
print(i, end=" ")
输出:
10 8 6 4
2 8
0 1 2 3 4 5 2 4 6 8
8 6 4 2
- range()函数仅适用于整数。
- 所有参数都必须是整数。不能是浮点数或任何其他类型。
- 所有三个参数都可以是肯定的,也可以是消极的。
- 初值为0,步长为1,可以省略。
- 步长值可以为正数或负数,不得为零。
- 用户可以按索引访问range()中的项目,就像用户访问列表一样。
感谢阅读,关注我,精彩继续!