在python3中range()是这样的:

>>> range(4)
range(0, 4) #额,列表跑哪去了

在之前的python2中是这样的:

>>> range(4)
[0, 1, 2, 3] #难道range函数变了吗?

看看二者是还可以作为可迭代对象:

在python3中:

for i in range(4):
print(i) 0
1
2
3 #貌似可以

再来看看python2:

>>> for i in range(4):
... print i
...
0
1
2
3 #也是可以的哈,只是换了个马甲

在python2中,range()函数会返回一个列表。

在python3中,range()函数会返回的是一个可迭代对象,但不是列表,这样做是为了节省内存空间。

但是range()的基本用法没变。

for i in range(1,10,3):
print(i) 1
4
7

在pthon2中还有一个xrange(),xrange()类似range(),不过当你有一个很大范围的列表是,xrange()可能更为合适,只能在for循环中使用,在for循环外使用没有意义。

最新文章

  1. ajax教程
  2. Maven随记
  3. 前端开发必备!Emmet语法
  4. maven不打包子模块资源文件
  5. 修改tomcat 启动45秒
  6. Gstreamer的一些基本概念与A/V同步分析
  7. c# 调用 友盟api
  8. qt槽函数中,窗口镶嵌窗口的问题,求解
  9. python语言学习5——输入和输出
  10. NSURL访问项目中的文件
  11. IOS开发-UI学习-NSMutableAttributedString(带属性的字符串)的使用
  12. 多因子降维法(MDR,multifactor dimensionality reduction)
  13. Core Animation 文档翻译—附录C(KVC扩展)
  14. access纯jdbc连接
  15. java list 去重
  16. 浅谈Linux下CPU利用率和CPU负载【转】
  17. Mysql实现级联操作(级联更新、级联删除)
  18. linux 查看安装软件位置(持续跟新)
  19. 获取请求真实ip
  20. SQL函数汇总(MySQL教材)

热门文章

  1. 606. Construct String from Binary Tree 【easy】
  2. [: ==: unary operator expected 解决方法
  3. java-ApiValueDemo
  4. android-studio于java相关
  5. 2017-5-14 湘潭市赛 Strange Optimization
  6. 一步一步解析H.264码流的NALU(SPS,PSS,IDR)获取宽高和帧率
  7. select option 不可以选
  8. Linux Linux常用命令一
  9. python学习---简介
  10. CentOS 6.5 MySQL5.6.26源码安装