python里else中文意思_Python循环语句中else的用法总结
前言
本文讨论Python的for…else和while…else等语法,这些是Python中最不常用、最为误解的语法特性之一。
Python中的for、while等循环都有一个可选的else分支(类似if语句和try语句那样),在循环迭代正常完成之后执行。换句话说,如果我们不是以除正常方式以外的其他任意方式退出循环,那么else分支将被执行。也就是在循环体内没有break语句、没有return语句,或者没有异常出现。
下面我们来看看详细的使用实例。
一、 常规的 if else 用法
x = True
if x:
print 'x is true'
else:
print 'x is not true'
二、if else 快捷用法
这里的if else可以作为三元操作符使用。
mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
三、与 for 关键字一起用
在满足以下情况的时候,else下的代码块会被执行:
1、for循环里的语句执行完成
2、for循环里的语句没有被 break语句打断
# 打印 `For loop completed the execution`
for i in range(10):
print i
else:
print 'For loop completed the execution'
# 不打印 `For loop completed the execution`
for i in range(10):
print i
if i == 5:
break
else:
print 'For loop completed the execution'
四、与 while 关键字一起用
和上面类似,在满足以下情况的时候,else下的代码块会被执行:
1、while循环里的语句执行完成
2、while循环里的语句没有被 break语句打断
# 打印 `While loop execution completed`
a = 0
loop = 0
while a <= 10:
print a
loop += 1
a += 1
else:
print "While loop execution completed"
# 不打印 `While loop execution completed`
a = 50
loop = 0
while a > 10:
print a
if loop == 5:
break
a += 1
loop += 1
else:
print "While loop execution completed"
五、与 try except 一起用
和 try except 一起使用时,如果不抛出异常,else里的语句就能被执行。
file_name = "result.txt"
try:
f = open(file_name, 'r')
except IOError:
print 'cannot open', file_name
else:
# Executes only if file opened properly
print file_name, 'has', len(f.readlines()), 'lines'
f.close()
总结
关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。
更多Python循环语句中else的用法总结相关文章请关注PHP中文网!
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
python里else中文意思_Python循环语句中else的用法总结相关推荐
- python中else的用法_Python循环语句中else的用法总结
如何正确的理解python for循环中的else用法 程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句:存在contin ...
- python里else中文意思_Python中被忽略的else
Python中文社区 全球Python中文开发者的 精神部落 当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 else, 我们再熟悉不过了.对于一个python程序员来说,else往往都是 ...
- python里str什么意思_Python 3 字符串中的 STR 和 Bytes 究竟有什么区别?
原标题:Python 3 字符串中的 STR 和 Bytes 究竟有什么区别? Python2的字符串有两种:str和Unicode,Python3的字符串也有两种:str和Bytes.Python2 ...
- python显示当前中文日期_python自动提取文本中的时间(包含中文日期)
有时在处理不规则数据时需要提取文本包含的时间日期. dateutil.parser模块可以统一日期字符串格式. datefinder模块可以在字符串中提取日期. datefinder模块实现也是用正则 ...
- python中循环语句只有for和while两种_Python循环语句之while,for语句详解
下面为大家分享一篇Python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 Python中有两种循环,分别为:for循环和while循环. for循 ...
- [Python]循环语句中的 else 子句
[Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...
- Python循环语句中的else
Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...
- python什么语句提前结束循环_在循环语句中,break语句的作用是提前结束循环。
[单选题]__________ sind Sie? Ich bin Studentin. [填空题]_______ Internet [单选题]()函数可以返回x的整数部分? [单选题]_______ ...
- python什么语句提前结束循环_在循环语句中,__________语句的作用是提前结束本层循环。...
[判断题]列表对象的 extend( )方法属于原地操作,调用前后列表对象的地址不变. [单选题]Python 中,for 和 while 可以有 else 语句?( ) [判断题]对于大量列表的连接 ...
最新文章
- String创建方式及其区别(快速了解)
- C# vs. C++/C : 从技术管理角度的分析(附: .Net 在桌面领域的潜敌分析)
- iOS UTI(统一类型标识)
- 入侵检测系统基础知识
- oracle 备份与恢复学习总结
- Optimizing graphics performance
- ELK报错no handler found for uri原因postman的原因
- atlas mysql 读写分离_MySQL读写分离工具Atlas
- JDBC 4.0鲜为人知的Clob.free()和Blob.free()方法
- 注解版poi操作工具
- 最详细的PCL编译安装流程
- 蔚来资本宣布完成约4亿美元二期基金募集
- Variant 数组
- Latex 资料汇总(持续更新)
- vue实现卡片式上下滑动_小卡片左右滑动的实现
- 微型计算机主机作用,微型计算机的主机包括()。
- 设计模式:(工厂模式)
- iOS Framework Shell打包
- 分而治之——最大子列和
- webview里面的页面不能往下下拉(下拉卡死)解决
热门文章
- win8服务器无法安装win7系统安装,win8怎么安装win7 win8改win7教程详解【图文】
- python 程序运行在阿里云主机_阿里云主机Access key利用工具
- Java时间日期的处理
- 如何查看keepalived版本号_Keepalived介绍 , 配置说明 , 及实际应用
- android 手机号码显示加空格,Android实现输入手机号时自动添加空格
- 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
- 万兆网卡实际吞吐量_案例探索 | 千兆/万兆网卡每秒转发包数处理能力上限到底有多大?...
- 坯子库曲面推拉教程_一招曲面流动,搞定99%异形建模
- java 访问路径_java获取项目访问路径的相关方法
- excel条件格式详解