今日内容详情
while循环补充说明
1.死循环
死循环的运行会极度影响电脑的性能,甚至会造成硬件的损坏
真正的死循环是一旦执行 CPU功耗会急速上升 直到系统采取紧急措施
尽量不要让CPU长时间不间断运算
2.嵌套全局标志位
"""
强调:
1.break只能结束在它所在层级的循环
2.如果是许多while的嵌套想要结束需对应多几个break
3.如果不想反复写break 可以使用全局标志位
"""
3.while的嵌套
在while下再使用一个while
流程控制for循环
for循环可以做到事情 while循环均可以做到
但是 for循环在一些场景下使用会更加简单便捷
'''
主要场景:循环存储多个数据的内部数据值
'''
在一般情况下优先考虑使用 for循环,日常更多也是使用 for循环
# for循环的语法结构:
for 变量名 in 待遍历的数据:
for循环体代码
for循环特点
1.擅长遍历取值
2.不需要结束条件 自动结束(遍历完)
# for循环 字符串
对于字符串的for循环会循环字符串的每一个字符(包括空格)
#for循环 字典
对于字典的for循环只会循环打印字典的键(key)
#for循环 元组
对于元组的for循环是无序的
for循环的注意
1.for循环体代码如果遇到break则会停止整个for循环
2.for循环体代码如果遇到continue则会停止本次的循环进行下一次的循环
3.for 变量名 in 待遍历的数据:
for循环体代码
else:
for循环体代码没有被break强制结束的情况下运行完毕之后 运行
4.for循环语法的命名结构
1.见名知意
2.如果遍历出来的数据值没有具体的含义 可以使用常用的
i j k item v
range方法
1.使用while打印0~100
# count = 0
# while count < 101:
# print(count)
# count += 1
2.使用 for循环 range可以理解为一个可以产生多个数字的仓库(只需输入范围即可)
用法一:
range(数字)
在括号里输入最大的值,默认最小为0 # 顾头不顾尾
用法二:
range(数字1,数字2)
数字一代表着开始的数字值,数字2是结束的终止值
用法三:
range(数字1,数字2,数字3)
# 特别注意这样的表达形式代表等差数列 数字3是公差
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文件动态加载
'''
python解释器版本的不同带来的不同
range在python2.x和在python3.x中的区别
# 在python2中range是直接产生一个列表,元素很多的情况下会占内存空间
# python2中的xrange其实就是python3的range
#python3中的range像哆啦A梦的口袋,不占内存空间,但是可以取出很多数据
补充:
差异点 | python2.x | python3.x |
---|---|---|
输出方式 | 用 print 关键字,比如 print "Hello" |
用 print()函数,比如 print("Hello") |
输入方式 | 用 raw_input()函数 | 用 input()函数 |
字符串的编码格式 | 默认采用 ASCII | 默认采用 Unicode |
作业:
1.# c = 0
# for i in range(0,101):
# c +=i
# print(c)
2.# l1 = [11, 2, 3, 2, 2, 1, 2, 1, 2, 3, 2, 3, 2, 3, 4, 3, 2, 3, 2, 2, 2, 2, 3, 2]
# count = 0
# for i in l1:
# if i == 2:
# count +=1
3.# print(count)
# https://movie.douban.com/top250?start=0&filter=
# for i in range(0,11):
# i *= 25
# w = 'https://movie.douban.com/top250?start=%s&filter='
# print(w % (i))
4.#for k in range(4):
# for i in range(5):
# print('*', end="")
# print()
标签:05,while,range,循环,https,print,com
From: https://www.cnblogs.com/xiaochenxiangchangpang/p/16738704.html