社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

实战案例手把手教你Python流程控制技巧

马哥Linux运维 • 8 年前 • 848 次点击  

作者:PianoOrRock

来源:

http://blog.csdn.net/pianoorrock/article/details/71131570

Python 条件语句

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:


Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
Python 编程中 if 语句用于控制程序的执行,基本形式为:

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句,具体例子如下:

输出结果为:

if 语句的判断条件可以用>(大于)、=(大于等于)、当判断条件为多个值时,可以使用以下形式:

实例如下:

输出结果为:





由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

当if有多个条件时可使用括号来区分判断的先后顺序,括号中的判断优先执行,此外 and 和 or 的优先级低于>(大于)、


简单的语句组


你也可以在同一行的位置上使用if条件判断语句,如下实例:

以上代码执行输出结果如下:


Python While循环语句


Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。
当判断条件假false时,循环结束。
执行流程图如下:


Gif 演示 Python while 语句执行过程

实例:

  

以上代码执行输出结果:

while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立,具体用法如下:


无限循环


如果条件判断语句永远为 true,循环将会无限的执行下去,如下实例:

以上实例输出结果:

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。


循环使用 else 语句


在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。

以上实例输出结果为:


简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

注意:以上的无限循环你可以使用 CTRL+C 来中断循环。


Python for 循环语句


Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。
语法:
for循环的语法格式如下:

流程图:

实例:

以上实例输出结果:


通过序列索引迭代

另外一种执行循环的遍历方式是通过索引,如下实例:

以上实例输出结果:

以上实例我们使用了内置函数 len() 和 range(),函数 len() 返回列表的长度,即元素的个数。 range返回一个序列的数。


循环使用 else 语句


在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样。
如下实例:

以上实例输出结果:


Python break 语句


Python break语句,就像在C语言中,打破了最小封闭for或while循环。
break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
break语句用在while和for循环中。
如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
流程图:

实例:

以上实例执行结果:


Python continue 语句


Python continue 语句跳出本次循环,而break跳出整个循环。
continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。
continue语句用在while和for循环中。


流程图:

实例:

以上实例执行结果:


Python pass 语句


Python pass是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。
实例:

以上实例执行结果:

————Linux面授班即将开班————


四重优惠,万元大礼等你拿


详情,请咨询学习顾问


马哥教育三号女神,最让人相思的课程顾问


红豆

Linux面授班,报名优惠400元,名额有限,抢完为止!




今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/weixin/haLys7GIOr
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1912
 
848 次点击