python内置函数range()—对象创建函数
range()函数
介绍
range()函数实际上表示一个不可变的数字序列类型,通常用于在for循环中指定特定的次数。
range()的格式:
range(stop)
range(start, stop[, step])
- 所有参数必须为整数。
- start默认起始值为0。
- step步长默认为1。如果设置为正值,计算公式为
r[i] = start + step*i
,其中i >= 0
且r[i] < stop
。如果设置为负值,r[i] < stop
,其他保持不变。 - 如果r[0]不符合值的限制条件,则range对象为[]。
- 当range()函数只有一个参数时,表示stop值;如果有两个参数,表示指定的start和stop;三个参数都存在时,才包括step步长。
- 返回一个range对象
代码示例1
>>> range(10)
range(0, 10)
>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> list(range(2, 10, 2))
[2, 4, 6, 8]
>>> list(range(2, -10, -2))
[2, 0, -2, -4, -6, -8]
>>> list(range(2, -10))
[]
代码示例2
for i in (range(2, 10, 2)):
print(i)
输出结果
2
4
6
8
range()对象操作方法
>>> r = list(range(2, 10, 2))
>>> r
[2, 4, 6, 8]
>>> 2 in r #检测
True
>>> 1 in r #检测
False
>>> r.index(2) #根据值找索引
0
>>> r[2] #根据索引找值
6
>>> r[:3] #切片
[2, 4, 6]
>>> r[-1] #负数索引
8