码迷,mamicode.com
首页 > 其他好文 > 详细

3.6中的range()

时间:2017-10-20 10:20:34      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:迭代   一个   基本   列表   函数   bsp   pytho   python2   col   

在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

 

3.6中的range()

标签:迭代   一个   基本   列表   函数   bsp   pytho   python2   col   

原文地址:http://www.cnblogs.com/yangmingxianshen/p/7696601.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!