Python3:
string = range(10)
print("{}".format(type(string)))
输出:
class 'range'
我只是对这个班级的“范围”感到好奇。 谁能解释一下吗?
但是在Python2中:
输出:
class 'list'
嗯,这是不言自明的
python3 的主要区别(取自 https://docs.python.org/3/library/stdtypes.html#range)
范围类型相对于常规列表或元组的优点是 范围对象将始终占用相同(少量)的内存,不 不管它代表的范围的大小(因为它只存储 开始、停止和步骤值,计算单个项目和 根据需要划分子范围)。