
Python 的 range() 函数可以用来生成数列,按照上下界和步长生成整数列表。
语法
range(Stop) range(Start, Stop) range(Start, Stop[, Step])
- start – 开始值
- stop – 结束边界,数列在它之前结束
- step (可选) – 在整数的序列中,确定增加的步长值
实例
# range 只有一个参数,最大值是 (stop – 1)
for i in range(5):
print (i)
结果
0
1
2
3
4
# range 的范围 3 和 8
for i in range(3,8):
print (i)
结果
3
4
5
6
7
正数步长
#range 的范围 1 和 9,步长 2
for i in range(1,9,2):
print (i)
结果
1
3
5
7
#range 的范围 1 和 9,步长 3
for i in range(1,9,3):
print (i)
结果
1
4
7
负数步长
#range 的范围 9 和 1,步长 -2
for i in range(9,1,-2):
print (i)
结果
9
7
5
3
#range 的范围 9 和 1,步长 -3
for i in range(9,1,-3):
print (i)
结果
9
6
3
如何产生小数列
Python 的 range() 函数不支持小数参数。如果有非整数的参数,会报异常
TypeError: ‘float’ object cannot be interpreted as an integer .
需要采用变通的方法产生小数列。
def floatRane(start, stop, step):
i = start
while i < stop:
yield i
i += step
for i in floatRane(0.4, 0.7, 0.1):
print(i)
结果
0.4
0.5
0.6
while 循环使用 range()

用 chain() 连接两个 range()
chain() 方法可以连接任意多个可遍历的参数对象。

用索引访问 range() 的值

range() 转为列表
Python 的 range 类型表示不可以修改的数列,可以转换成列表类型。

【编程】Python 多线程编程
【编程】Python 多线程和进程
【编程】Python 读写CSV文件
【编程】Python 解析XML
【编程】Python 终止程序
【编程】Python 随机数
【编程】Python 异常处理
【编程】Python 日期和时间
【编程】Python 多线程套接字
【编程】Python 套接字
【编程】Python FTP
【编程】Python 网页