【编程】Python range() 函数

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 网页

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , 标签。将固定链接加入收藏夹。