pycharm,Python版本3.5中,输入range(5),为何输出还是range(0,5)?
pycharm,Python版本3.5中,输入range(5),输出还是range(0,5),并不是出现(0,1,2,3,4),这是为什么?...
pycharm,Python版本3.5中,输入range(5),输出还是range(0,5),并不是出现(0,1,2,3,4),这是为什么?
展开
4个回答
展开全部
from collections.abc import Iterable,Iterator
print(isinstance(range(0,5),Iterator))#迭代器 __next__()
print(isinstance(range(0,5),Iterable))#可迭代对象 __iter__()
#False
#True
range(0,5) 是一个可迭代对象,你没去向他取值,他是不会返回东西给你的,
好比l=[0,1,2,3,4] 他也是个可迭代对象.需要for 循环遍历取值.
print(isinstance(range(0,5),Iterator))#迭代器 __next__()
print(isinstance(range(0,5),Iterable))#可迭代对象 __iter__()
#False
#True
range(0,5) 是一个可迭代对象,你没去向他取值,他是不会返回东西给你的,
好比l=[0,1,2,3,4] 他也是个可迭代对象.需要for 循环遍历取值.
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-11-20
展开全部
range是个迭代器,不直接算出结果,要用了才会去取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这两个写法是一个意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询