关于range的问题

来源:7-3 for 与 range

易萧

2020-07-30

在这一课程中,我最后使用的代码是这样的:
a = range(0, 100)

for x in range(a[1], a[len(a)-1]+1, 2):
print(x, end=’ ')

代码正常运行,但是发现了一个问题,range看似是函数或者方法,但其实不是?
我通过type(a)发现,a变成了range类型
并且从代码补全提示的图标中也能看出,和int这些一样都是类型。
也就是说,int(para)和range(para1, para2, para3)在原理上是同样的东西。

另外也发现,代码能正常运行,但是里面的值是不能修改的。
所以我有了以下总结:
range是组,也是序列,但它不可变。

不知是否正确?

写回答

1回答

7七月

2020-07-31

这个理解的不太正确,先大概搜索下range的相关资料看看。

0
2
7七月
回复
易萧
range实际上返回的是迭代器,这个可以了解下很多语言都有
2020-08-01
共2条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程