3.6中的range()

Posted 明王不动心

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.6中的range()相关的知识,希望对你有一定的参考价值。

在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()的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用python 3.6中的循环创建从1到n的数字列表,然后打印出来?

在python 3.6中处理自定义编码时遇到类型错误

Dom Range-一个@功能的具体实现

python 3.6中的cx_freeze

为markdown代码块添加行号,复制和折叠按钮

range基础