Python——在循环外使用else
来源:互联网 发布:淘宝 小电影 编辑:程序博客网 时间:2024/06/07 22:05
最近发现了一个Python的语法小技巧,当在某些情况下你在使用while循环或for循环时,可以简化代码,使之更符合Python 的哲学。
先上代码:
for i in range(10): if i == 11: print('找到结果') breakelse:#表示循环执行完了,并且没有执行break print('未找到结果')
运行结果:
未找到结果
乍一看,else似乎没有和if条件对应?其实,这就是今天我要讲的内容,在循环外使用else,可以简化代码。
上面的那段代码,通常情况下我们是这样写的:
flag = Truefor i in range(10): if i == 11: print('找到结果') flag = False breakif flag:#表示循环执行完了,并且没有执行break print('未找到结果')
可以看到,我们不仅多使用了一个变量,而且可阅读性也没有上一段好。在这个例子中,这个语法特性起到了简化代码的作用。
在循环外使用else表示:如果这个程序执行完了、同时并没有满足if语句的条件,就执行else后面的语句。如果满足if的条件,就不执行循环外的else语句。下面再举一个例子说明。
请看这段代码:
for i in range(10): if i == 7: print('找到结果') breakelse: print('未找到结果')
运行结果
找到结果
同样的,在while循环中有if语句时也可以使用这个语法特性,比如上一段代码可以写为:
i = 0while i < 10: i += 1 if i == 7: print('找到结果') breakelse: print('未找到结果')
怎么样,是不是更符合Python语言的简洁的哲学了?结合实际情况使用,有的时候还能加快程序运行效率。
阅读全文
0 0
- Python——在循环外使用else
- python循环外使用else
- python学习笔记——循环里的else
- Python中在for循环中嵌套使用if和else语句的技巧
- python 循环中的else
- python for else 循环
- Python循环中的else语句
- [python]循环中的else子句
- Python for循环和else
- Python 中的循环与 else
- python else在for、while、try 语句中使用
- [Python]循环语句中的 else 子句
- Python中循环语句中的else用法
- Python易错点整理——for和else的搭配使用、global的使用
- Python: while和for循环可增加else从句
- Python for, while循环后面加else的作用
- [Python]循环中的else,break和continue详解
- Python 核心编程 例8.1 while-else循环举例
- 使用Hadoop和Spark实现二次排序
- HDU
- java消费者生产者问题
- 吴恩达mooc神经网络与深度学习
- 常用的一些git指令
- Python——在循环外使用else
- Python3 File(文件) 方法
- 在ArcGIS Online中创建三维图层和网络场景(2017.9)
- C语言实验——圆柱体计算
- 《着色器和屏幕特效》读书笔记第二章-表面着色器和纹理映射
- 网易云深度学习第一课第二周编程作业
- FFMPEG在Windows上采集视频和音频
- *【bzoj 1603】打谷机(DFS)
- 指针和引用