下面说下rang 与xrange 的区别
1. range()
作用: 创建一个整数列表,一般用在for 循环中
格式: range(a,b[,step])
a--开始的数
b--结束的数
step--步长
print range(10) print range(1,11) x='yangyang' for i in range(len(x)): print (x[i])
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] y a n g y a n g
2. xrange()
用法与range一样,不同的是生成的不是一个数组,而是一个生成器,需要的时候,生成一个。
语法:
xrange(a,b[,step])
返回值: 返回生成器
print list(xrange(8)) print (type(xrange)) for i in xrange(1,10): print (i,)
xrange(10) [0, 1, 2, 3, 4, 5, 6, 7] <type 'type'> (1,) (2,) (3,) (4,) (5,) (6,) (7,) (8,) (9,)rang 与xrange 的区别:
当调用range 函数的时候,会一次性将所有的数生成,占内容很大,而,xrange函数,一般是取一次生成一次。