Range
摘要:
01.关于Range的介绍
1.1 Range的基本概念
在Python中,range严格意义上来说不是函数,更准确地说是构造函数,但暂时可当作函数看待。它主要用于生成一个由自然数组成的序列。
1.2.Range的使用示例及结果解读
当执行r = range(5)时,如果直接打印R,会得到range(0, 5)的结果。这表示它生成了一个从0开始到4结束(不包含5)的自然数序列,即0、1、2、3、4。
若想直观看到这个序列中的数字,可以将Range生成的R转换为list类型,即list(R),此时就会得到[0, 1, 2, 3, 4]。
代码:
r = range(5) print(list(r))
执行结果:
1.3range函数的参数
range函数需要三个参数,分别是起始位置、结束位置和步长。
起始位置默认是0,可以省略;步长默认是1,也可以省略。例如,range(10)等同于range(0, 10)。
代码:
r = range(5) r = range(0,10)
执行结果:
当执行range(3, 10)时,会得到一个从3开始到9结束(不包含10)的自然数序列;
当执行range(0, 10, 2)时,会得到[0, 2, 4, 6, 8],即按照步长为2生成序列;
当执行range(0, 10, - 1)时,什么都没有;因为方向写错了
当执行range(10, 0, -1)时,会得到[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]。
range可以很方便的生成自然数序列。
02. Range 与循环的关系
2.1 Range在 For 循环中的应用
Range常与For循环配合使用,用于创建指定次数的循环。例如,在For循环中,for a in range(10)会创建一个从0到9的循环变量a,这个循环会执行10次。
相比之下,循环如果要实现相同的功能则较为复杂。例如,使用循环实现从0到9的循环,需要初始化变量i = 0,然后在循环体中设置条件i < 10并且每次循环后执行i += 1。
for循环除了创建方式与While循环不同外,在其他方面如else、break、continue等语句的使用上基本相同,并且For循环使用起来更加简便。相比之下 For循环的使用度高些。
代码:
for i in range(10) print(i)
执行结果:
通过Range()可以创建一个执行指定次数的For循环 ,想执行多少次就写多少。
2.2 For循环的遍历功能
For循环可以遍历多种序列,不仅仅是Range生成的序列。例如,对于字符串 "Hello" ,可以使用for s in "Hello"进行遍历,此时s依次取值为H、E、L、L、O。
03.练习任务
将之前使用循环完成的练习,使用For循环重新做一次。这一练习的目的在于学习For循环并且复习之前的知识。