range()函数生成全是整数的一个数据范围。
range(start, stop, step)
start 为起始值,默认是 0;stop 为结束值 ;step 是步长,默认为 1 。注意,range() 函数生成的数据范围左到右不到,即satrt可以取到stop不能取到。
- range(4):4是结束值(起始值默认为0,步长默认为1,左到右不到),即0,1,2,3
- range(2,5):2是起始值,5是结束值,步长默认为1,左到右不到,即2,3,4
- range(2,6,2):2是起始值,6是结束值,2是步长,左到右不到,即2,4
a=range(2,5)
print(a)
上述只能输出,无法输出内容即2,3,4。这是因为range(2,5)返回的是一个范围(range)对象,即可迭代对象(类型是对象),而不是列表类型, 所以打印的时候不会打印列表。 list() 函数是对象迭代器,把对象转为一个列表。返回的变量类型为列表。重新输出range(2,5),编写以下代码,可以输出
a=list(range(2,5))
print(a)
(补充)
- 有三种基本的序列类型sequence,即列表list、元组tuple和范围对象。
- 所有的序列类型,都是可迭代对象iterable。
- 可迭代对象是指存储了元素的容器的对象,可迭代器可以对容器内的数据进行处理。
- 比如说,list(可迭代器对象),可以将可迭代器对象变成一个列表
在for循环中使用
for i in range () 就是给 i 赋值,比如 for i in range (2,5),就是把2,3,4依次赋值给i