python中range函数
range() 函数返回的是一个可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。
Python由荷兰数学和计算机科学研究学会的Guido van Rossum于1990 年代初设计,作为一门叫做ABC语言的替代品。Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言,随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发。
Python解释器易于扩展,可以使用C或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库,提供了适用于各个主要系统平台的源码或机器码。
2021年10月,语言流行指数的编译器Tiobe将Python加冕为最受欢迎的编程语言,20年来首次将其置于Java、C和JavaScript之上。
你是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
这种东西多翻翻官方文档就懂了