今日内容
循环结构之for循环
while循环能够运行的 for循环同样也能运行
1.for循环的语法结构更加简单 更加擅长于循环取值
l1 = ['张三', '李四', '老五', '老六']
for i in l1:
print(i) # 张三, 李四, 老五, 老六
2.语法结构
for 变量名 in 可迭代的对象(字符串,列表,元组,字典)for循环的循环体代码
如果数据值有明确指向变量名要最好做到见名知意 如果没有则用常见变量名(i,j,k,item sum)
3.常见取值
字典:在for 循环中默认只能取到它的Key值

字符串:在for循环中默认每次只能取单个字符

元组:在for循环中与列表一样 默认都是单个数据值

for重要知识
1.range 方法
可以看成帮我们快速生成一个多个数据值的列表
for in range(5):print(i)如果括号内只有一个数字 从0开始减一结束 顾头不顾尾左边包含右边不包含
eg:for i in range(3)
print(i) # 0 1 2
for in range(2,5):print(i)如果括号内有两个数字 第一个则是起始位置(包含在内)第二个是结束位置(不包含在内)
eg:for i in range(2,5)
print(i) # 2 3 4
for in range(1,8,2):print(i)如果括号内有三个数字 最后一个数据是间隔位
eg:for i in range(1,8,2)
print(i) # 1 3 5 7
2.python2与python3中的range
python2中的第一个range()所产生的数据会占用太多内存空间
python2中第二个xrange()则不会产生太多的内存空间(类似于一个加工厂 什么时候需要就什么时候给你)
python2中的xrange()则是python的range()
range方法实操
网络爬虫:python代码模拟网络请求数据 很多网站数据都不止一页 寻找多页不同的规律 用代码来获取多页数据
案例
j = 'https://movie.douban.com/top250?start=%s&filter='
for i in range(0,250,25):
print(j % i)
"""
https://movie.douban.com/top250?start=0&filter=
https://movie.douban.com/top250?start=25&filter=
https://movie.douban.com/top250?start=50&filter=
https://movie.douban.com/top250?start=75&filter=
https://movie.douban.com/top250?start=100&filter=
https://movie.douban.com/top250?start=125&filter=
https://movie.douban.com/top250?start=150&filter=
https://movie.douban.com/top250?start=175&filter=
https://movie.douban.com/top250?start=200&filter=
https://movie.douban.com/top250?start=225&filter=
"""
for与其他关键字的使用
1.for + break:
强制结束所在的那层循环
2.for + continue:
跳过所在的那层循环进入下一次循环
3.for + else :
当for 循环正常结束时 所运行的字代码(for 循环非正常结束时则不会运行)
posted on
浙公网安备 33010602011771号