【Python】学习笔记11

简介: 【Python】学习笔记11

【Python】学习笔记11

无限循环


由条件控制的循环运行方式

while   <条件>:

<语句块>

反复执行语句块,直到条件不满足时结束。

>>a=3;
>>while a>0:
a=a-1;
print(a)

结果是

2
1
0

如果把代码做小小的修改

>>a=3;
>>while a>0:
a=a+1;
print(a)

这段代码执行会输出4,5,6…..

程序会一直运行下去。

       当发现程序不会退出时,我们会用Ctrl+C来结束执行。

循环控制保留字


break:跳出并结束整个循环,执行循环后的语句。

continue:结束当次循环,继续执行后续次数循环。

image.png

程序遇到T时结束本次循环,继续循环,

输出结果为PYHON,

把T给去掉了。

看下面例子

image.png

程序遇到T时,结束循环,执行循环后面的语句,输出结果为PY,把T之后的去掉了。

continue是结束当次循环,继续遍历循环;break是结束整个循环,跳出循环后,执行循环后面的语句。

那么问题来了:如果有两层,或者多层循环,break该怎么办呢?


看下面的例子,判断S是否为空字符串,如果不为空,逐个输出字符串中的字符,然后是对字符串进行切片操作。输出结果如图,形成了两层循环。

image.png


修改一下

image.png

       不知道聪明的你是否也发现这个输出结果的不同之处了?最开始,字符串是PYTHON,使用内层循环for来遍历字符串PYTHON每一个字符,当遇到字符T的时候,break会跳出当次循环,仅仅跳出for循环,break仅能跳出当前最内层循环,跳出for循环之后呢?

       因为外面还有while循环,所以会继续执行while循环。所以这串代码的意思是我们遍历字符串,遇到T停止遍历,并对字符串进行切片,继续遍历,所以 最后的结果就是PYPYPYPYPYP.。(这个老哥很喜欢py啊,好可怕)

       所以请大家千万要记住,一个break就是仅跳出当前的最内层循环,如果有多层循环嵌套时,只跳出内层,外层循环依然有效,break一般遵循就近原则。

循环的高级用法

       我们已经学会使用(for  in),while,来进行遍历循环与无限循环,其实Python还提供循环的扩展用法,就是循环与else的搭配,我们知道else保留字是用来做条件判断的,但是它却可以和我的循环结成组合。

使用方法如下所示:

for   <循环变量> in <遍历结构>:                      <语句块1>
else:
        <语句块2>
while   <条件>:
        <语句块>
else:
        <语句块2>

       无论是for还是while循环,当循环没有被break语句退出时,执行else语句。

       简单说,当循环正常执行退出时(循环体中执行continue时不影响),我们会奖励它再执行一段else语句。

image.png

       在代码中,没有break语句,所以循环中一定不会遇到break,所以循环退出后,会执行else后面的代码。

image.png

       因为有break语句,循环退出,并不会执行else后面的语句块。

       所以通过else拓展,我们能够知道,循环中有没有被break结束,这样对于程序逻辑的设计,将变得更加简洁。

下面我们对循环结构进行小结:

for...in... 遍历循环:计数,字符串,列表,文件。。。

while无限循环。。。

continue break保留字:退出当前循环层次

循环else的高级用法与break有关

目录
相关文章
|
5月前
|
存储 C语言 Python
【Python】学习笔记day3
【Python】学习笔记day3
54 1
|
4月前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
|
17天前
|
存储 Python 容器
Python编程基础第二天学习笔记
Python编程的第二天学习是建立在基础概念上的深化和扩展,强调了基本语法、数据类型、控制结构和函数的重要性。通过实践这些概念,可以增强对Python编程语言的理解,并为后续的高级学习打下坚实的基础。继续实践并逐渐探索更复杂的编程任务将有助于巩固和扩展这些基础知识。
36 7
|
5月前
|
分布式计算 Python
Python函数式编程学习笔记
高阶函数是能接收另一个函数作为参数的函数,如Python的map()、reduce()和filter()。map()将传入的函数应用到序列每个元素并返回迭代器,如将整数列表转换为字符串列表。reduce()对序列进行累积计算,例如求和。filter()根据给定函数返回的真值保留或丢弃序列元素,常用于筛选。sorted()函数支持自定义排序,如按绝对值或ASCII值排序。此外,还包括返回函数、匿名函数(lambda)、装饰器(用于动态增强函数功能)和偏函数(partial),用于固定函数部分参数,简化调用。
46 1
|
2月前
|
存储 索引 Python
Python学习笔记----列表、元组和字典的基础操作
这篇文章是一份Python学习笔记,涵盖了列表、元组和字典的基础操作,包括它们的创建、修改、删除、内置函数和方法等。
Python学习笔记----列表、元组和字典的基础操作
|
2月前
|
Python
Python学习笔记---函数
这篇文章是一份Python函数学习的笔记,涵盖了使用函数的优势、内置函数的调用、自定义函数的定义、函数参数的不同类型(必须参数、关键字参数、默认参数、可变参数)、有返回值和无返回值的函数、形参和实参、变量作用域、返回函数、递归函数、匿名函数、偏函数以及输入和输出函数等多个函数相关的主题。
|
2月前
|
索引 Python
Python学习笔记----操作字符串
这篇文章是一份Python字符串操作的学习笔记,涵盖了字符串相加、序列相加、字符串长度和字符的查找、统计、分割、连接、替换、去除空白、大小写转换以及判断字符串是否由字母和数字组成等常用方法。
Python学习笔记----操作字符串
|
2月前
|
Python
python学习笔记---流程控制
这篇文章详细介绍了Python中的流程控制,包括选择结构(if、if-else语句、嵌套if语句)和循环语句(while循环、for循环以及for循环与range()函数的使用),以及如何在循环中使用break和continue语句。
python学习笔记---流程控制
|
2月前
|
索引 Python
python学习笔记----必备知识
这篇文章是一份全面的Python学习笔记,涵盖了Python的必备知识,包括语法特点、流程控制、数据类型、运算符、输入输出方法,以及对序列、字符串、正则表达式、函数、面向对象程序设计、模块和包的介绍。
python学习笔记----必备知识
|
5月前
|
前端开发 安全 JavaScript
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
Python的Flask框架的学习笔记(前后端变量传送,文件上传,网页返回)内含实战:实现一个简单的登录页面
141 0
下一篇
无影云桌面