• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Python循环语句中else的用法总结

Python循环语句中else的用法总结

作者:daisy 字体:[增加 减小] 来源:互联网

daisy 通过本文主要向大家介绍了python if else语句,python中if else语句,python3.6 else,python if else,python for else等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

前言

本文讨论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'
</div>

二、if else 快捷用法

这里的 if else 可以作为三元操作符使用。

mark = 40
is_pass = True if mark >= 50 else False
print "Pass? " + str(is_pass)
</div>

三、与 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'
</div>

四、与 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"
</div>

五、与 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()
</div>

总结

关于Python中循环语句中else的用法总结到这就基本结束了,这篇文章对于大家学习或者使用Python还是具有一定的参考借鉴价值的,希望对大家能有所帮助,如果有疑问大家可以留言交流。

</div>

您可能想查找下面的文章:

  • 简单谈谈Python流程控制语句
  • Python循环语句中else的用法总结
  • 浅析Python中else语句块的使用技巧
  • 讲解Python中if语句的嵌套用法
  • Python中使用语句导入模块或包的机制研究
  • 在Python的循环体中使用else语句的方法
  • Python中使用语句导入模块或包的机制研究

相关文章

  • Python实现读取目录所有文件的文件名并保存到txt文件代码
  • 在Linux系统上部署Apache+Python+Django+MySQL环境
  • python导入时小括号大作用
  • Python模块学习 filecmp 文件比较
  • Python中的map、reduce和filter浅析
  • 用Python编写一个国际象棋AI程序
  • 对于Python的Django框架使用的一些实用建议
  • 用smtplib和email封装python发送邮件模块类分享
  • python生成随机密码或随机字符串的方法
  • python实现逻辑回归的方法示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Django框架中的对象列表视图使用示例
    • Python的SQLAlchemy框架使用入门
    • python实现博客文章爬虫示例
    • Python脚本实现自动发带图的微博
    • DJANGO-ALLAUTH社交用户系统的安装配置
    • Python调用C语言开发的共享库方法实例
    • PyMongo安装使用笔记
    • python执行shell获取硬件参数写入mysql的方法
    • python返回昨天日期的方法
    • Python-基础-入门 简介

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有