snowday 发表于 2020-11-26 10:38:11

range函数的返回值是什么?属于什么数据类型呢?

如果将range函数值赋给a,a具体是什么?是序列吗?

suchocolate 发表于 2020-11-26 10:43:31

本帖最后由 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).

张晨旺 发表于 2020-11-26 10:43:49

>>> a = range(1,10)
>>> print(type(a))

<class 'range'>

西瓜味的苹果 发表于 2020-11-26 10:50:43

可迭代对象

Twilight6 发表于 2020-11-26 13:05:15



range 函数返回的是 range 对象,是个可迭代对象,严格来说不是迭代器

迭代器是一个可以被消耗的对象,例如我们对一个迭代器使用 next() 可以弹出消耗迭代器的元素

而对 range 使用 next() 函数,报错就会告诉你,range 不是个迭代器

range函数生成的一个纯整数的序列,也可以称纯整数的容器


页: [1]
查看完整版本: range函数的返回值是什么?属于什么数据类型呢?