学习
实践
活动
工具
TVP
写文章

Python学习第22课-range函数

让计算机重复去做一件事情,我们知道可以用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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190129G1C3ZW00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码关注腾讯云开发者

领取腾讯云代金券