Python--xrange()和range()的区别不同

原创 2013年12月06日 09:41:02



Python 2.7.3 (default, Apr 10 2012, 23:24:47) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> range(5)
[0, 1, 2, 3, 4]
>>> xrange(5)
xrange(5)
>>> print range.__doc__
range([start,] stop[, step]) -> list of integers

Return a list containing an arithmetic progression of integers.
range(i, j) returns [i, i+1, i+2, ..., j-1]; start (!) defaults to 0.
When step is given, it specifies the increment (or decrement).
For example, range(4) returns [0, 1, 2, 3].  The end point is omitted!
These are exactly the valid indices for a list of 4 elements.
>>> print xrange.__doc__
xrange([start,] stop[, step]) -> xrange object

Like range(), but instead of returning a list, returns an object that
generates the numbers in the range on demand.  For looping, this is 
slightly faster than range() and more memory efficient.
>>> 

在 Python 2.x 版本中, range() 返回的结果是一个列表对象,而 xrange()返回的结果是一个 xrange对象,__doc__认真看,对于循环来说, xrange()比 range()快点,内存效率也要高点。


在 Python 3.x版本中, 挖坑TODO  ------Windows环境和 阿里云服务器暂时没有 3.0版本。


可以看一些英文:

点击打开链接  这篇文章很好,有 how to use,   The Difference Between xrange and range in Python,  Example,  In Python 3.0 Deprecation of Python’s xrange



http://www.quora.com/Python-programming-language-1/What-is-the-difference-between-range-and-xrange-how-has-this-changed-over-time



点击打开链接  http://stackoverflow.com/questions/135041/should-you-always-favor-xrange-over-range

In python 3, range() is a generator anyway and xrange does not exist.






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python中Range和XRange的区别

转载:http://www.52harry.com/program/python/2011-11-08/496.html Python中Range和XRange的区别(Difference betw...

Python基础语法笔记--xrange()与range()的区别、map、filter、reduce分析、lambda表达式

xrange与range的区别     在for循环中使用xrange与range函数,利用help函数,查的他们的用法如下: range: range(...) range(stop) ->...

Python range() 与xrange()的区别

range(...) range(stop) -> list of integers range(start, stop[, step]) -> list of integers ...

python中xrange和range的异同

range 函数说明:range([start,] stop[, step]),根据start与stop指定的范围以及step设定的步长,生成一个序列。 range示例: 1.>>...

怎样去使用Python的xrange和range

在Python2.7里面,有两个非常简便的方法去构造列表,或者去用于构造整数循环,这两个函数就是xrange和range,你猜到没? 下面我们就来说说两者的不同之处。

【Python2】range与xrange用法对比

本文对python2中range和xrange的用法对比进行了总结整理,可供需要的朋友参考

python循环for,range,xrange;while

>>> range(1,5) #代表从1到5(不包含5) [1, 2, 3, 4] >>> range(1,5,2) #代表从1到5,间隔2(不包含5) [1, 3] >>> range(5) #代表...

python 基础2 编码转换 pycharm 配置 运算符 基本数据类型int str list tupple dict for循环 enumerate序列方法 range和xrange

一 大纲 2 运算符 3 基本数据类型   整型:int   字符串:str   列表:list   元组:tuple   字典:dic 4 for e...

Difference between Range and Xrange in Python

概述之前在stackoverflow上看见一个答案描述Python中range与xrange的区别: range的返回值是一个list,包含所有范围内满足条件的元素; 而Xrange的返回值是一个...

Python数据分析(八)-xrange,range,arange与np.where

最近在出差,好久没有写了,继续…
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)