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

 

posted @ 2023-02-05 12:23  yayagogogo  阅读(65)  评论(0编辑  收藏  举报