range()和xrange()区别

版本:Python2.7

1、先看帮助说明

(1)range()返回一个递增或递减的数字列表,列表的元素由三个参数决定
       start 表示列表开始的值,默认为0
       stop 表示列表结束的值,该参数不可缺少
       step 表示步长,默认值为1

(2)xrange是一个类,返回的是一个xrange对象

(3)使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表
一次性计算并返回所有的值。一次xrange()的执行效率要高于range()

时间: 2024-10-20 07:28:02

range()和xrange()区别的相关文章

range和xrange的区别详解

两种用法介绍如下:1.range([start], stop[, step])返回等差数列.构建等差数列,起点是start,终点是stop,但不包含stop,公差是step.start和step是可选项,没给出start时,从0开始:没给出step时,默认公差为1.例如: >>> range(10) #起点是0,终点是10,但是不包括10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>> range(1,10) #起点是1,终点是10,但是不包括10

range()和xrange()的区别

今天写一下关于xrange()和range()的区别. 首先我们看一段代码: class Ce_shi(): def __init__(self,start,end): self.start = start self.end = end def __len__(self): return self.end - self.start def __getitem__(self,index): if index < 0 and index > -(self.end): return self.end

range与xrange的区别

一.Python中range()与xrange()有什么区别 range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列 range(6) #[0, 1, 2, 3, 4, 5] range(1,6) #[1, 2, 3, 4, 5] range(1,6,2) #[1, 3, 5] #也就是说range()返回的是个列表 xrange用法与 range 完全相同,所不同的是生成的不是一个list对象,而是一个生成器 xrang

python 中range与xrange的区别

先来看看range与xrange的用法介绍 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

python2中range和xrange的区别

range和xrange用法相同,不同的是xrange不是生成一个序列,而是作为一个生成器,即生成一个取出一个 相对来说,xrange比range性能优化很多,因为不需要一下子开辟一块很大的内存,特别是数据量比较大的时候 注意: xrange和range这两个基本是使用在循环的时候 当需要输出一个列表的时候,就必须要使用range了 原文地址:https://www.cnblogs.com/z-x-y/p/9998672.html

【Python那些事儿之十】range()和xrange()

by Harrison Feng in Python 无论是range()还是xrange()都是Python里的内置函数.这个两个内置函数最常用在for循环中.例如: >>> for i in range(5): ... print i ... 0 1 2 3 4 >>> for i in xrange(5): ... print i ... 0 1 2 3 4 >>> range()和xrange() 在Python 2里是两种不同的实现.但是在P

[Python]range与xrange用法对比

[整理内容]具体如下: 先来看如下示例:>>>x=xrange(0,8)>>> print xxrange(8)>>>print x[0]0>>>print x[7]7>>>print x[8]Traceback (most recent call last):File "<stdin>", line 1, in <module>IndexError: xrange obj

range与xrange

range与xrange的用法是完全相同的,不同的是返回结果不同:range返回的是一个list,而xrange返回的是一个生成器.可以来看下 1 print type(range(5)) 2 3 print type(xrange(5)) 4 5 6 #打印结果:<type 'list'> 7 # <type 'xrange'> 可以看到他们的返回类型是不一样的,一个是list,一个是xrange,也就是说range返回时需要开辟一个内存空间来存储这个list,而xrange是每

函数range()与xrange()的比较

range与xrange的比较 range 函数用法: range(stop) range(start,stop[,step]) 函数说明: 这是一个创建包含数列的列表的通用函数.它最常用于for循环.参数必须为普通的整数.如果step参数省略,则默认为1.如果start参数省略,则默认为0.该函数的完整形式返回一个整数列表[start, start + step, start + 2 * step, -].如果step为正,则最后一个元素start + i * step最大且小于stop:如果