Python3 Range 类型

译者:anxin
日期:2018-03-15

Python3 range(排列)类型是Sequence Type(序列类型)的一个子类,它表示不可变的数字序列,它主要用在 for 循环中限定循环的次数。

Python3 定义 Range

Python3 的 range 类型使用 range() 函数定义,实例如下:

r = range(10)            #定义 0,1,2,3,4,5,6,7,8,9 的数字序列
r = range(2, 10)         #定义 2,3,4,5,6,7,8,9 的数字序列
r = range(2, 10, 2)      #定义 2,4,6,8 的数字序列

Python3 range() 函数的语法形式

range() 函数有两种语法形式:

range(stop)
range(start, stop[, step])

参数解释:

  • start:数字序列的起始值,省略后,默认为 0,如:range(10),其省略了初始值。
  • stop:数字序列的终止值,不可省略,但是序列中不包含 stop 的数值,如:range(0, 3),定义的序列为 0, 1, 2,不包括数字 3。
  • step:数字序列的步长,省略后,默认为 1,如:range(0, 3) 等价于 range(0, 3, 1),当然可以设置其他的数值。

Python3 Range 使用实例

range 对象主要是在 for 循环中使用,用于限定循环的次数,Python3 中的 for 循环和其他语言的 for 循环不同(在 for 循环中没有初始值,条件判断,和递增)使用序列限定循环次数。实例如下:

>>> for i in range(2, 10, 2):
...     print(i)
... 
2
4
6
8
本文链接:/tutorial/python3/python3-range-leixing

本文版权归知站所有,未经站长同意不得转载,谢谢尊重作者劳动成果!