for循环与range的使用

for循环与range的使用

for循环

  • for循环的本质

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

    • 先输入一个for也就是for循环的代码然后跟变量名在这个变量中in开始取值可迭代对象。
  • for循环的使用案例

l1 = [11, 22, 33, 44]
for i in l1:
    print(i)
"""循环打印l1列表,使用for循环打印只需要简简单单三行代码就结束并且是在规定范围内结束比之while循环简洁所以我
们在之后的使用中for循环占大多数"""
11
22
33
44

image

  • 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
循环结束

image

  • 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后面跟了三个数值第一个是打印起始位,第二个是数值范围,而第三个则是打印间隔"""

image

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=
"""

image

posted @ 2022-06-23 17:34  Joseph-bright  阅读(590)  评论(0编辑  收藏  举报