python常用函数——Range函数使用方法(3.X版本)【21年10月更新】

python常用函数——Range函数使用方法(3.X版本)【21年10月更新】

以下内容都是基于python3.X版本,后续出了python4.X版本再进行更新。

本文主要是向小白讲解range函数的用法,老鸟可以略过

前言:建议与笔者关于循环语句的文章一起阅读,循环语句系列文章如下

python基础语法——while循环语句详解(3.X版本)

python基础语法——for循环语句详解(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实际上是充当了一个计数器的作用。

编辑于 2021-10-22 12:53