python中range函数

突发奇想写了个这玩意,a=range(15,5,1),那这个a是什么?是一个空的list吗?另外,bool(a)的结果是False,那False不就是0吗?而a=0和a=... 突发奇想写了个这玩意,a = range(15,5,1),那这个a是什么?是一个空的list吗?另外,bool(a)的结果是False,那False不就是0吗?而a = 0和a = []又不对。求解释。 展开
 我来答
来自网师园胆大的荷花
2021-10-19 · TA获得超过2154个赞
知道答主
回答量:259
采纳率:100%
帮助的人:4.6万
展开全部

range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。

Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。

Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。  

2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。



暗客默烛
2018-02-25 · TA获得超过736个赞
知道小有建树答主
回答量:779
采纳率:45%
帮助的人:238万
展开全部

你是python3吧。

在python2中,range函数直接返回列表,range(15,5,1)运行出来就是空列表。

在python3中,range函数返回迭代器,range(15,5,1)返回的是一个空列表的迭代器。

如下:

python2

a = range(15, 5, 1)
print(type(a))
# <type 'list'>
print(a)
# []

python3

a = range(15, 5, 1)
print(type(a))
# <class 'range'>
print(a)
# range(15, 5)
print(list(a))
# []
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2018-02-25
展开全部
python几的?
这种东西多翻翻官方文档就懂了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式