for循环与range的使用
for循环
-
for循环的本质
- for循环和while循环功能基本一致,while循环可以做到的事情for循环也都可以做到,但是for循环可以给他增加一个定义循环次数和范围二不需要像while还需要额外定义一个数值进行判断才可以停止运行,并且可以和while循环搭配使用的关键字for循环也都可以配合。

-
for循环的使用方法
- 先输入一个for也就是for循环的代码然后跟变量名在这个变量中in开始取值可迭代对象。
-
for循环的使用案例
| l1 = [11, 22, 33, 44] |
| for i in l1: |
| print(i) |
| """循环打印l1列表,使用for循环打印只需要简简单单三行代码就结束并且是在规定范围内结束比之while循环简洁所以我 |
| 们在之后的使用中for循环占大多数""" |
| 11 |
| 22 |
| 33 |
| 44 |

- for循环与break、continue、else的配合使用
| l1 = [11, 22, 33, 44] |
| for i in l1: |
| print(i) |
| if i ==33: |
| break |
| """在碰到break时那么就会中止所在循环""" |
| 11 |
| 22 |
| l1 = [11, 22, 33, 44] |
| for i in l1: |
| print(i) |
| if i ==33: |
| continue |
| """再碰到continue时就会结束这一次循环开始下个循环,for循环系统就会自动帮你认定为你已经去过这个数值那么你跳 |
| 过的这个值就不会再被调用起来""" |
| 11 |
| 22 |
| 44 |
| l1 = [11, 22, 33, 44] |
| for i in l1: |
| print(i) |
| else: |
| print(循环结束) |
| """else和while时一样只有在上方循环结束时else才会被执行""" |
| 11 |
| 22 |
| 33 |
| 44 |
| 循环结束 |

- for如何获取常用数据类型(列表、字典、字符串、元组、集合)
| l1 = [11, 22, 33, 44] |
| for i in l1: |
| print(i) |
| """在获取列表时就会按照列表顺序一个一个从列表中往出取知道这个列表再无任何数值""" |
| 11 |
| 22 |
| 33 |
| 44 |
| d1 = {name : joseph, age : 21, hobby : read} |
| for i in d1: |
| print(i) |
| """for在字典中取值时,只能取到这个字典的key,只有k才会和外界打交道v只和k打交道""" |
| joseph |
| 21 |
| read |
| |
| k = 'joseph' |
| for i in k: |
| print(i) |
| """for在打印字符串时会一个字母一个字母去打印""" |
| j |
| o |
| s |
| e |
| p |
| h |
| t = (11, 22, 33, 44) |
| for i in t: |
| print(i) |
| """for循环在取元组时和列表一样都是一个一个取得但是取出来是无序的因为元组在内存空间中存储也是无序的""" |
| 22 |
| 33 |
| 11 |
| 44 |
| s1 = {11, 22, 33, 44} |
| for i in s1: |
| print(i) |
| """在取集合时也和元组一样取得值都是无序的""" |
| 33 |
| 11 |
| 44 |
| 22 |
range方法详解
- range的本质
- range就是取他所跟的那个变量中数值的范围,从这个范围中按照顺序拿去其中的数值
- rangge的使用
| for i in range(10): |
| print(i) |
| """那么他就会去除从0到9的数值依次打印出来,range跟的是一个数值也就是这个数值的范围""" |
| |
| |
| for i in range(1, 10): |
| print(i) |
| """这次看到range后面跟的是两个数值,那么现在两个数值中的第一个数值标注的就是打印的起始位""" |
| |
| |
| for i in range(1, 10, 2): |
| print(i) |
| """最后range后面跟了三个数值第一个是打印起始位,第二个是数值范围,而第三个则是打印间隔""" |

range实际应用
- range的使用最出名的莫过于这几年超火的爬虫技术,经常有以一种调侃叫做爬虫学的好,牢饭少不了的称号。就足以证明rangge这个功能有多变态堪称是只要他是个网址那么我们就可以将他的底裤将他的身子看的一清二楚明明白白,嘿嘿。
| id = 'https://movie.douban.com/top250?start=%s&filter=' |
| for i in range(250): |
| print(id % i) |
| |
| |
| """ |
| https://movie.douban.com/top250?start=0&filter= |
| https://movie.douban.com/top250?start=1&filter= |
| https://movie.douban.com/top250?start=2&filter= |
| https://movie.douban.com/top250?start=3&filter= |
| https://movie.douban.com/top250?start=4&filter= |
| https://movie.douban.com/top250?start=5&filter= |
| https://movie.douban.com/top250?start=6&filter= |
| https://movie.douban.com/top250?start=7&filter= |
| |
| ... |
| ... |
| ... |
| https://movie.douban.com/top250?start=244&filter= |
| https://movie.douban.com/top250?start=245&filter= |
| https://movie.douban.com/top250?start=246&filter= |
| https://movie.douban.com/top250?start=247&filter= |
| https://movie.douban.com/top250?start=248&filter= |
| https://movie.douban.com/top250?start=249&filter= |
| """ |

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)