网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

python中xrange和range的异同是怎样的-创新互联

今天就跟大家聊聊有关python中xrange和range的异同是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的垫江网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

source:http://ciniao.me/article.php?id=17

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


  1. >>> range(5)

  2. [0, 1, 2, 3, 4]

  3. >>> range(1,5)

  4. [1, 2, 3, 4]

  5. >>> range(0,6,2)

  6. [0, 2, 4]


xrange
    函数说明:用法与range完全相同,所不同的是生成的不是一个数组,而是一个生成器。
xrange示例:


  1. >>> xrange(5)

  2. xrange(5)

  3. >>> list(xrange(5))

  4. [0, 1, 2, 3, 4]

  5. >>> xrange(1,5)

  6. xrange(1, 5)

  7. >>> list(xrange(1,5))

  8. [1, 2, 3, 4]

  9. >>> xrange(0,6,2)

  10. xrange(0, 6, 2)

  11. >>> list(xrange(0,6,2))

  12. [0, 2, 4]


    由上面的示例可以知道:要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用:


  1. for i in range(0, 100):

  2. print i

  3. for i in xrange(0, 100):

  4. print i


    这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:


  1. a = range(0,100)

  2. print type(a)

  3. print a

  4. print a[0], a[1]


    输出结果:


  1. [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99]

  2. 0 1


    而xrange则不会直接生成一个list,而是每次调用返回其中的一个值:


  1. a = xrange(0,100)

  2. print type(a)

  3. print a

  4. print a[0], a[1]


    输出结果:


  1. xrange(100)

  2. 0 1


    所以xrange做循环的性能比range好,尤其是返回很大的时候,尽量用xrange吧,除非你是要返回一个列表。


看完上述内容,你们对python中xrange和range的异同是怎样的有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


网页题目:python中xrange和range的异同是怎样的-创新互联
URL地址:http://bjjierui.cn/article/cshidh.html

其他资讯