range内建函数

range内建函数

在Python中range函数属于内建函数(不需要从三方模块导入),可以更方便的生产一个范围内的数据

语法格式:

1
2
3
4
#python3.x
>>> var = range(10)
>>> var
range(0, 10)

Python2版本中,除了 range 函数,还有一个 xrange 函数

1
2
3
4
5
6
7
#python2.x
>>> var = range(10)#生成实际列表数据
>>> var
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]#生成抽象数据对象
>>> var = xrange(10)
>>> var
xrange(10)

Python2range函数具体生成有关数据,xrange为生成器(只有在真正用到数据的时候,数据才会产生), 生成器中的数据可以使用 for 循环迭代访问出来

1
2
3
4
5
6
7
8
#python3.x
>>> for var in range(4):
... print(var)
...
0
1
2
3

Python3range函数为生成器,产生range类型的数据,这样做的好处是为了节约内存, 删除xrange

range 函数还支持按照一定步长取值,这里以Python3为例:

1
2
3
4
5
6
7
#python3.x
>>> for var in range(0,5,2):
... print(var)
...
0
2
4


转载请注明原文地址

您的支持将被用作发行更高质量原创技术!