今日内容

循环结构之for循环

while循环能够运行的 for循环同样也能运行

1.for循环的语法结构更加简单 更加擅长于循环取值
	l1 = ['张三', '李四', '老五', '老六']
	for i in l1:
	print(i)  # 张三, 李四, 老五, 老六

2.语法结构
	for 变量名 in 可迭代的对象(字符串,列表,元组,字典)for循环的循环体代码
	如果数据值有明确指向变量名要最好做到见名知意  如果没有则用常见变量名(i,j,k,item sum)

3.常见取值
	字典:在for 循环中默认只能取到它的Key值

image

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

image

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

image

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 2022-06-24 21:42  Joker_Ly  阅读(140)  评论(0)    收藏  举报