让计算机重复去做一件事情,我们知道可以用for循环。在Python中,有一个函数也可以实现这样的操作,那就是range()。实际应用中,我们经常会把for和range()结合起来一起使用,来达到重复操作的目的。
range()函数语法
range(stop)
range(start,stop,step)
参数说明:
start:range()函数从start开始计数,此参数可以省略不写,如果不写,则默认为0,如range(10)等价于range(0,10)。
stop:range()函数以stop结束计数,但不包括stop,如range(10)是【0,1,2,3,4,5,6,7,8,9】,不包括10。
step:步长,如果不指定,则默认为1,如果指定,则为指定的值。如range(0,5)等价于range(0,5,1)。
返回值说明:
Python1、Python2返回的是列表,Python3返回的是一个可迭代对象,而不是列表。
list()方法快速生成列表
list()方法可以把range()函数生成的可迭代对象转换成列表。
实例:
a=list(range(0,30,5))
print(a)
打印结果[0,5,10,15,20,25]
b=list(range(0,20,2))
print(b)
打印结果[0,2,4,6,8,10,12,14,16,18]
range()函数和for结合使用
实例:
假如你每天起床都要鼓励自己,说“燃烧我的卡路里,我要变成万人迷!”,重复100天。
for a in range(100):
print("燃烧我的卡路里,我要变成万人迷!")
运行结果就是打印100次"燃烧我的卡路里,我要变成万人迷!"
补充说明:很多初学程序的小伙伴,自己看资料学习,或者学校老师的照本宣科式教学,往往由于缺乏对一些细节的理解,造成学习某些知识点时一知半解,而编程又是一个非常注重细节的工程,这样就造成学习过程中碰到很多障碍,走很多弯路。
因此对for循环以及以上实例代码的理解,一定要理解程序执行的流程细节:由于range()返回的是0到100的可迭代对象,a是一个变量,第一次开始,从range的返回结果中取出0放入a中,然后执行print行代码,执行完之后,range的值迭代到1,把1放入a,然后执行print行代码。。。。。。
直到range的里面的对象取到99,就结束了,因此,程序打印了100次“燃烧我的卡路里,我要变成万人迷!”。
我是不是最棒的(不要脸)!比某些不负责任的老师强多了,好的老师几分钟几十分钟能给你讲明白的东西,对于某些老师来说,他会让你学几个月都一知半解。
看了这篇文章,学明白for和range的点个好看鼓励一下!
跟我一起学习Python
领取专属 10元无门槛券
私享最新 技术干货