python常用函数——Range函数使用方法(3.X版本)【21年10月更新】
以下内容都是基于python3.X版本,后续出了python4.X版本再进行更新。
本文主要是向小白讲解range函数的用法,老鸟可以略过
前言:建议与笔者关于循环语句的文章一起阅读,循环语句系列文章如下
python基础语法——while循环语句详解(3.X版本)
python常用函数——Range函数使用方法(3.X版本)
一、range函数的功能和语法
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函数迭代的对象可以通过下标访问
访问range函数迭代对象的内容跟列表、元组都非常相似,可以通过下标方式访问,range函数也可以理解为一个数列。
例如a=range(1,3),我们用下标来访问a当中的元素,a[0]=1,a[1]=2
a=range(1,3)
print(a)
print(a[0],a[1])
运行结果
二、range函数转化为数组
上面讲过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语句的应用
如果把range函数理解成一个数列的话,那么for语句起到的作用就是遍历整个数列,下面我们通过一个例子来说明。
例子:用for语句和range函数来写一个程序,计算1+2+3+4+5+6.......+100,并输出最终结果
b=0
for a in range(0,101):
b+=a
print(b)
运行结果
从这个实例当中可以看到,每进行一次累加计算都会输出一次计算的结果,之前讲while语句的时候也计算过这个例子,而for语句则更加简洁的就能完成这个计算,在这个例子当中,变量a实际上是充当了一个计数器的作用。