range函数的返回值是什么?属于什么数据类型呢?
如果将range函数值赋给a,a具体是什么?是序列吗? 本帖最后由 suchocolate 于 2020-11-26 14:29 编辑可迭代对象。5楼说的对。>>> help(range)
Help on class range in module builtins:
class range(object)
|range(stop) -> range object
|range(start, stop[, step]) -> range object
|
|Return an object that produces a sequence of integers from start (inclusive)
|to stop (exclusive) by step.range(i, j) produces i, i+1, i+2, ..., j-1.
|start defaults to 0, and stop is omitted!range(4) produces 0, 1, 2, 3.
|These are exactly the valid indices for a list of 4 elements.
|When step is given, it specifies the increment (or decrement). >>> a = range(1,10)
>>> print(type(a))
<class 'range'> 可迭代对象
range 函数返回的是 range 对象,是个可迭代对象,严格来说不是迭代器
迭代器是一个可以被消耗的对象,例如我们对一个迭代器使用 next() 可以弹出消耗迭代器的元素
而对 range 使用 next() 函数,报错就会告诉你,range 不是个迭代器
range函数生成的一个纯整数的序列,也可以称纯整数的容器
页:
[1]