**1、range函数的功能:**range()是用来返回一个迭代对象,而不仅仅是计算某一个值,所以在实际使用当中range经常搭配for语句使用。
2、 range函数的语法
range(终值) #默认起始值为0
range(起始值,终值[,步长])
**起始值:**对象最初迭代开始的值,若缺省起始值的情况下默认为0,例如range(3)等同于range(0,3);
**终值:**对象迭代的最终结束值,例如range(0,3)就是按顺序从0,1,2进行迭代;
**步长:**可以简单的理解为迭代值的跨度,例如range(0,4,2)的意思是按0,2进行迭代
*注意:range迭代对象遵循左闭右开的原则*
3、 range函数可以反方向迭代
range函数是支持负方向迭代的,把步长设为负数即可
举个例子说明:range(0,-8,-2)表示为按0,-2,-4,-6进行迭代。
4、range函数迭代的对象可以通过下标访问
a=range(1,3)
print(a)
print(a[0],a[1])
上面讲过range函数返回的是一个迭代的对象,是无法输出某一个值的,如果整个对象都需要进行输出,那么就得将range函数的内容转化成数组的形式。
转化方法:
range函数转列表:list(range( ) )
range函数转元组:tuple(range( ) )
range函数转集合:set(range( ) )
接下来用一个实例来说明
a=list(range(0,-8,-2))
b=tuple(range(0,-8,-2))
c=set(range(0,-8,-2))
print(a)
print(b)
print(c)
如果把range函数理解成一个数列的话,那么for语句起到的作用就是遍历整个数列,下面我们通过一个例子来说明。
**例子:**用for语句和range函数来写一个程序,计算1+2+3+4+5+6…+100,并输出最终结果
b=0
for a in range(0,101):
b+=a
print(b)