1、昨日内容回顾
- 垃圾回收机制 引用计数、标记清除、分代回收
- 流程控制理论 顺序流程、分支结构、循环结构
- 代码的缩进及其含义
- 分支结构 单if...else语句、if...elif...else语句、if的嵌套
- 循环结构 while循环语句、break与continue的使用
2、今日内容概要
- while循环补充知识
- for循环语句
- range()方法的使用
3、今日内容详细
while循环补充知识
死循环
循环体代码执行的条件恒成立时,循环体代码会一直运行,这种循环就是死循环,死循环会大量占用CPU空间,严重时会造成硬件损坏,在编写代码时要注意避免死循环。使用for循环代替while循环可以有效避免死循环的出现。
全局标志符
常使用while循环完成循环的嵌套,由于一个break关键词只能结束一层循环,当有多层循环需要同时结束时,可以使用全局标识符,全局标识符实质是一个布尔值类型的变量。定义一个布尔值为True的全局标识符,使其作为while循环执行的条件,在执行完目标代码,需要循环终止时,将全局标志符赋值为False,即可结束整个循环。
for循环语句
基本使用方法
-
运用场景
适用于需要对某一可循环数据类型的对象内容进行逐个查看或引用(遍历)的情况。
-
语句组成
for 变量名 in 循环对象: 循环体代码
变量名依然要求见名知义,无法特定变量名时使用常用变量名:i、j等。
循环对象可以是字符串、列表、元组、字典以及集合。
字符串遍历的最小单位是单个字符,字典遍历的对象是key值,value不参与运算。
for循环也可与break、continue、连用,与while循环类似。
-
for循环语句的优势
for循环语句无需特定结束条件,遍历结束后,循环自动结束;
编写时代码文本少,编写简单,节省空间。
range()方法的使用
基本使用方法
range(start, stop[,step])
生成从start数字(包含)开始到stop数字(不包含)的一系列数字。
起始数字在默认为0,步长(step)默认为1,即后一个数字与前一个数字的差为1。
python2与python3中的区别
python2中有两个range()方法:range() & xrange():
调用range()方法时,会在内存中直接生成一系列数字组成的列表;
调用xrange()方法时,会在内存中生成一片可以生成目标数字的空间,在需要使用时生成对应的数字,这个方法可以节省内存空间,与python3中的range()方法一致。
range()方法使用实例
网络爬虫中使用,快速生成目标网站不同页面的网址。
标签:语句,while,range,循环,方法,死循环 From: https://www.cnblogs.com/akazukis/p/16739176.html