前言

本文讨论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的用法总结相关推荐

  1. python中else的用法_Python循环语句中else的用法总结

    如何正确的理解python for循环中的else用法 程序中的else语句是便于处理某种行为,在循环的正常终止时执行:即以return或者break方式退出循环将会忽略else语句:存在contin ...

  2. python里else中文意思_Python中被忽略的else

    Python中文社区 全球Python中文开发者的 精神部落 当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 else, 我们再熟悉不过了.对于一个python程序员来说,else往往都是 ...

  3. python里str什么意思_Python 3 字符串中的 STR 和 Bytes 究竟有什么区别?

    原标题:Python 3 字符串中的 STR 和 Bytes 究竟有什么区别? Python2的字符串有两种:str和Unicode,Python3的字符串也有两种:str和Bytes.Python2 ...

  4. python显示当前中文日期_python自动提取文本中的时间(包含中文日期)

    有时在处理不规则数据时需要提取文本包含的时间日期. dateutil.parser模块可以统一日期字符串格式. datefinder模块可以在字符串中提取日期. datefinder模块实现也是用正则 ...

  5. python中循环语句只有for和while两种_Python循环语句之while,for语句详解

    下面为大家分享一篇Python 循环语句之 while,for语句详解,具有很好的参考价值,希望对大家有所帮助.一起过来看看吧 Python中有两种循环,分别为:for循环和while循环. for循 ...

  6. [Python]循环语句中的 else 子句

    [Python]循环语句中的 else 子句 有其它编程语言经验的程序员接触到 Python 时最讶异的莫过于无所不在的 else,不仅分枝语句有,而且循环语句也有,甚至连异常处理也有.但现在我们来看 ...

  7. Python循环语句中的else

    Python循环语句中的else 简介 流程图 作用 简介 在while和for循环语句中都可以跟上else语句,但是与if-else判断不同.在这里,else是循环语句正常结束时才能执行的代码段,如 ...

  8. python什么语句提前结束循环_在循环语句中,break语句的作用是提前结束循环。

    [单选题]__________ sind Sie? Ich bin Studentin. [填空题]_______ Internet [单选题]()函数可以返回x的整数部分? [单选题]_______ ...

  9. python什么语句提前结束循环_在循环语句中,__________语句的作用是提前结束本层循环。...

    [判断题]列表对象的 extend( )方法属于原地操作,调用前后列表对象的地址不变. [单选题]Python 中,for 和 while 可以有 else 语句?( ) [判断题]对于大量列表的连接 ...

最新文章

  1. String创建方式及其区别(快速了解)
  2. C# vs. C++/C : 从技术管理角度的分析(附: .Net 在桌面领域的潜敌分析)
  3. iOS UTI(统一类型标识)
  4. 入侵检测系统基础知识
  5. oracle 备份与恢复学习总结
  6. Optimizing graphics performance
  7. ELK报错no handler found for uri原因postman的原因
  8. atlas mysql 读写分离_MySQL读写分离工具Atlas
  9. JDBC 4.0鲜为人知的Clob.free()和Blob.free()方法
  10. 注解版poi操作工具
  11. 最详细的PCL编译安装流程
  12. 蔚来资本宣布完成约4亿美元二期基金募集
  13. Variant 数组
  14. Latex 资料汇总(持续更新)
  15. vue实现卡片式上下滑动_小卡片左右滑动的实现
  16. 微型计算机主机作用,微型计算机的主机包括()。
  17. 设计模式:(工厂模式)
  18. iOS Framework Shell打包
  19. 分而治之——最大子列和
  20. webview里面的页面不能往下下拉(下拉卡死)解决

热门文章

  1. win8服务器无法安装win7系统安装,win8怎么安装win7 win8改win7教程详解【图文】
  2. python 程序运行在阿里云主机_阿里云主机Access key利用工具
  3. Java时间日期的处理
  4. 如何查看keepalived版本号_Keepalived介绍 , 配置说明 , 及实际应用
  5. android 手机号码显示加空格,Android实现输入手机号时自动添加空格
  6. 【OpenCV 例程200篇】70. 一维连续函数的傅里叶变换
  7. 万兆网卡实际吞吐量_案例探索 | 千兆/万兆网卡每秒转发包数处理能力上限到底有多大?...
  8. 坯子库曲面推拉教程_一招曲面流动,搞定99%异形建模
  9. java 访问路径_java获取项目访问路径的相关方法
  10. excel条件格式详解