for循环与range()方法

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()方法使用实例

网络爬虫中使用,快速生成目标网站不同页面的网址。

posted @ 2022-09-28 18:27  Akazukis  阅读(92)  评论(0)    收藏  举报