range()函数
介绍
range()函数实际上表示一个不可变的数字序列类型,通常用于在for循环中指定特定的次数。
range()的格式:
class range(stop)
class range(start, stop[, step])
- 所有参数必须为整数
- start默认为0
- step默认为1。如果设置为正值,计算公式为
r[i] = start + step*i
,其中i >= 0
且r[i] < stop
。如果设置为负值,r[i] < stop
,其他保持不变。 - 如果r[0]不符合值的限制条件,则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
标签:10,内置,python,stop,list,step,start,range From: https://www.cnblogs.com/chaimy/p/17088190.html