range 
函数说明:range([start,] stop[, step]),根据startstop指定的范围以及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, 6, 7, 8, 9]
print xrange(2,10) #xrange(2, 10) print range(2,10,2) #[2, 4, 6, 8]
print xrange(2,10,2) #xrange(2, 10, 2) print type(range(1,10)) #<type 'list'>
print type(xrange(1,10)) #<type 'xrange'>
print type(list(xrange(1,10))) #<type 'list'>

但是要生成很大的数字序列的时候,用xrange会比range性能优很多,因为不需要一上来就开辟一块很大的内存空间,这两个基本上都是在循环的时候用。再循环中尽量使用 xrange 这样性能可以得到提高,除非你要返回一个列表。

l=range(0,20)
print l[0],l[5]#0 5 for i in range(0,5):print i #0 1 2 3 4
for i in xrange(0,5):print i #0 1 2 3 4

关于randrange,用法和random一样,但返回是一个结果

from random import randrange
a=randrange(10,100,2)
print a #

最新文章

  1. SQL Server-聚焦EXISTS AND IN性能分析(十六)
  2. 在VBA中使用Windows API
  3. IOS NSOperation&amp;NSOperationQueue
  4. [Ubuntu] Error: The disk drive for /media/sda2 is not ready yet or not present
  5. My97DatePicker日期控件用法
  6. Javaweb监听器(2)
  7. php类的方法
  8. bootstrap datepicker时间插件显示位置不对
  9. 【转】Java 字符串常用操作(String类)
  10. LeetCode::Remove Duplicates from Sorted List II [具体分析]
  11. HDOJ 1308.Is It A Tree?
  12. WPS Office 二次开发简易教程。
  13. 【转】QQ传输文件原理参考(来自互联网)
  14. poj_3468: A Simple Problem with Integers (树状数组区间更新)
  15. 解决phpmyadmin 遇见的问题
  16. Python3学习笔记31-xlrd模块
  17. 机器学习工作流程第一步:如何用Python做数据准备?
  18. LuoguP3948 数据结构
  19. git--(3)分支 合并
  20. 设计模式(20)--State(状态模式)--行为型

热门文章

  1. 全国各地dns服务器列表
  2. mysql-5.7.10普通安装
  3. POJ2456 Aggressive cows 2017-05-11 17:54 38人阅读 评论(0) 收藏
  4. oracle 游标实现多重循环
  5. ibatIs中的isNotNull、isEqual、isEmpty
  6. 【WinRT】让控件飞,WinRT 中实现 web 中的 dragable 效果
  7. Windows.Web.Http.HttpClient.GetStringAsync 总是返回相同的结果
  8. 设计模式之状态模式(State Pattern)
  9. AbpZero兼容sql2008
  10. c#获取word文件页数、字数