xrange和range的区别?】的更多相关文章

转自:https://www.cnblogs.com/ymjyqsx/p/6426764.html 1.range()返回的是range object,而np.arange()返回的是numpy.ndarray()  range尽可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用. 2.range()不支持步长为小数,np.arange()支持步长为小数 3.两者都可用于迭代 4.两者都有三个参数,以第一个参数为起点,第三个参数为步长,截止到第二个参数之前的不包括第二…
xrange属于类,继承自object. 用法: xrange(stop) -> xrange object xrange(start, stop[, step]) -> xrange object range属于函数,返回list,而xrange返回xrange object.对于循环而言,稍快于range(),内存效率更高. #!/usr/bin/python # -*- coding: UTF- -*- n = for c in xrange(n): print c format() 格…
这两个基本上都是在循环的时候用. for i in range(0, 100): print i for i in xrange(0, 100): print i 这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象: a = range(0,100) print type(a) print a #[0,1,2...] print a[0], a[1] 而xrange则不会直接生成一个list,而是每次调用返回其中的一个值 a = xrange(0,100) pri…
>>> xrange(5)xrange(5)>>> list(xrange(5))[0, 1, 2, 3, 4]>>> xrange(1,5)xrange(1, 5)>>> list(xrange(1,5))[1, 2, 3, 4]>>> xrange(0,6,2)xrange(0, 6, 2)>>> list(xrange(0,6,2))[0, 2, 4] xrange 用法与 range 完全相…
>>> print type(range(5)) <type 'list'> >>> print type(xrange(5)) <type 'xrange'> 用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间.…
range: 函数说明,range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表. xrange:函数说明,xrange 用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器. 1.range和xrange都是在循环中使用,输出结果一样.                    2.range返回的是一个list对象,而xrange返回的是一个生成器对象(xrange object).     …
range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个列表. xrange 函数说明:和range 的用法完全相同,但是返回的是一个生成器.在python3中已经由range取代xrange print range(10) #[0, 1, 2, 3, 4, 5, 6, 7, 8, 9] print xrange(10) #xrange(10) print range(2,10) #[2, 3, 4, 5,…
对于这两个好像功能都差不多,这两个经常会被搞混,所以今天一定要把这个完全弄清楚. 首先我们看看range: range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列.注意这里是生成一个序列. xrange的用法与range相同,即xrange([start,] stop[, step])根据start与stop指定的范围以及step设定的步长,他所不同的是xrange并不是生成序列,而是作为一个生成器.即他的数据生成一个取出…
先看看Python help()的说明 help(range) Help on built-in function range in module __builtin__: range(...) range(stop) -> list of integers range(start, stop[, step]) -> list of integers Return a list containing an arithmetic progression of integers. range(i,…
range和xrange这两个函数基本都是在循环的时候使用的. >>> for x in range(10,21,1): ... print x ... 10 11 12 13 14 15 16 17 18 19 20 >>> for y in xrange(10,21,1): ... print y ... 10 11 12 13 14 15 16 17 18 19 20 >>> 这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个…