目录
一.流程控制之for循环
for循环能够做到的事情while都可一做到 只不过for循环在一些场景下使用更简单,而且for循环不会出现死循环
主要场景为:循环获取储存多个数据的数据内部的数据值
实际案例:
name_list = ['jason', 'kevin', 'tony', 'oscar'] # 遍历
# 循环打印出列表中每一个数据值(while 索引取值>>>:超出范围会报错)
# count = 0
# while count < 4:
# print(name_list[count])
# count += 1
# for循环
for i in name_list:
print(i)
1.for 循环语法结构
for 变量名 in 待遍历的数据:
for循环体代码
2.for循环特点
1.擅长遍历取值
2.不需要结束条件 自动结束(遍历完)
3.for循环主要遍历的数据类型
常见有 字符串、列表、元组、字典、集合
info = 'hello world'
for i in info:
print(i) # 单个单个字符
其中字典比较特殊
d = {'username': 'jason', 'password': 123}
for i in d:
print(i) # 只有键参与遍历
4.for循环语法结构中的变量名如何命名
1.见名知意
2.如果遍历出来的数据值没有具体含义 可以使用常用的:i j k item v
5.for循环中break/continue/else的使用
for循环体代码中如果执行到break也会直接结束整个for循环
for循环体代码中如果执行到continue也会结束当前循环直接开始下一次循环
for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码没有被break强制结束的情况下运行完毕之后 运行
二.range方法
range可以简单的理解为是帮我们产生一个内部含有多个数字的数据
for i in range(101): # 起始位置为0 终止位置为100
print(i) # [0,.......100]
for i in range(10, 20): # 第一个数值为起始位置 第二个数值终止位置
print(i)
for i in range(1, 20, 2): # 第三个数为等差值 默认不写为1
print(i)
"""
在python2中
range()
直接产生一个列表 内部含有多个数值
xrange()
其实就是python3里面的range
在python3中
range()
类似于一个工厂 不会占用太多的内存空间 要就生产
"""
实战案例
网络爬虫
使用代码爬取网络上我们需要的数据
项目需求
爬取所有页面的数据(博客园)
找寻规律
https://www.cnblogs.com/
https://www.cnblogs.com/#p2
https://www.cnblogs.com/#p3
https://www.cnblogs.com/#p4
大胆猜测:第一页是 https://www.cnblogs.com/#p1
编写代码产生博客园文章前两百页的网址
'''
分页的规律 不同的网址有所区别
1.在网址里面有规律
2.内部js文件动态加载
'''
标签:控制,www,遍历,流程,range,循环,循环体,print
From: https://www.cnblogs.com/LZXSDM/p/16739272.html