简介:与其他编程语言略有不同,python中,else除了常规的和 if 配合使用外,还有3种组合使用的场景。

else使用场景:
1、if - else
2、for - else
3、while - else
4、try - except - else

if - else:

# -*- coding: utf-8 -*-
age = 17
if age >= 18:print("成年人")
else:print("未成年人")

for - else:

# -*- coding: utf-8 -*-
a = [1, 2, 3, 4, 5]
for i in a:print(i, end=",")# 1, 2, 3, 4, 5,
else:print()# 6# 输出一个elseprint(i + 1, '输出一个else')

for - else的执行顺序为:
1、当迭代对象完成所有迭代后且此时的迭代对象为空时,
2、如果存在else子句则执行else子句,没有则继续执行后续代码;
3、如果迭代对象因为某种原因(如带有break关键字)提前退出迭代,则else子句不会被执行,程序将会直接跳过else子句继续执行后续代码。

while - else:在条件语句(表达式)为False时执行else中的语句

# -*- coding: utf-8 -*-
number = 1
while number <= 2:print("while主体执行。")number += 1
else:print("执行 while - else分支")print("其他后续代码")

try - except - else:try - except - else 语句,当没有异常发生时,else中的语句将会被执行。

# -*- coding: utf-8 -*-
a = 10
b = 0
try:c = b / aprint(c)
except Exception as e:print(f"抛出异常时执行,异常原因:{e}")
else:print("no error")
print("done")

微信公众号:玩转测试开发
欢迎关注,共同进步,谢谢!

Python:else的4种用法相关推荐

  1. Python 的一万种用法:制作 Web 可视化页面

    来源 | 法纳斯特 头图 | 下载于ICphoto 一谈到Web页面,可能大家首先想到就是HTML.CSS或JavaScript. 本次小F给大家介绍一下如何用Python制作一个数据可视化网页,使用 ...

  2. Python 的一万种用法:生成字符视频

    作者 | ZackSock 来源 | 新建文件夹X 头图 | 下载于视觉中国 前言 在之前也写过生成字符视频的文章,但是使用的是命令行窗口输出,效果不是很好,而且存在卡顿的情况.于是我打算直接生成一个 ...

  3. java和python可以在一个项目中同时使用么-java调用python的几种用法(看这篇就够了)...

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  4. python中list[1啥意思_详解Python中list[::-1]的几种用法

    本文主要介绍了Python中list[::-1]的几种用法,分享给大家,具体如下: s = "abcde" list的[]中有三个参数,用冒号分割 list[param1:para ...

  5. python java混合编程_详解java调用python的几种用法(看这篇就够了)

    java调用python的几种用法如下: 在java类中直接执行python语句 在java类中直接调用本地python脚本 使用Runtime.getRuntime()执行python脚本文件(推荐 ...

  6. 微课系列(6):Python关键字else的三种用法

    技术要点:Python关键字else在选择结构.循环结构和异常处理结构中的三种用法. ----------相关阅读---------- 教学课件 1900页Python系列PPT分享一:基础知识(10 ...

  7. Python扩展库numpy中where()函数的三种用法

    第一种用法:只给where()函数传递一个数组作为参数,返回其中非0元素的下标. 第二种用法:给where()函数传递一个包含True/False值的数组,返回该数组中True值的下标,结合numpy ...

  8. python匿名函数Lambda的两种用法

    python匿名函数Lambda的两种用法 第一种方式:作为函数对象单独使用 第二种方式:放在另一函数里使用 一般来说匿名函数Lambda的使用就是为了避免单独def一个函数,而且不用给函数命名,但是 ...

  9. Python中*与**的几种用法

    Python中的*与**操作符使用最多的就是两种用法.一种是用作运算符,即*表示乘号,**表示次方.第二种是用于指定函数传入参数的类型的,*用于参数前面,表示传入的(多个)参数将按照元组的形式存储:* ...

  10. python中循环语句的用法,python几种循环方式

    python中while循环的用法是什么? python while循环语句:while 判断条件(condition):执行语句(statements)--执行语句可以是单个语句或语句块. 判断条件 ...

最新文章

  1. 市场有变,中小型基因测序机构机会来了
  2. python【数据结构与算法】map() 映射函数(看不懂你来打我)
  3. 《C语言课程设计》一3.1 文件复制
  4. C++const类型的引用参数
  5. java 对象复制字段_利用Java反射机制实现对象相同字段的复制
  6. IDEA快捷生成代码
  7. myisam和innodb到底谁更快
  8. CMake 添加头文件目录,链接动态、静态库(添加子文件夹)
  9. break 和 continue
  10. 3dmax软件如何导入光网文件?
  11. 如何使用微小区一键生成可打印的物业缴费通知单
  12. java知识分享篇(八)
  13. 一些图像置乱算法matlab
  14. float gpu 加速_(总结篇)使用 MATLAB GPU 加速计算|MATLAB 并行计算与分布式服务器|MATLAB技术论坛...
  15. 【小程序】384- 如何一人五天开发完复杂小程序(前端必看)
  16. 如何在本地搭建FTP服务器以及搭建后的用途
  17. trove mitaka集成
  18. 区块链第一个落地场景,居然是“发票”?
  19. libcurl 库的编译
  20. CANalyzer及CANOE使用五:无DBC,调CSV方式的网关信号转发或单通道信号值控制ECU其他信号变化(包含设计自动化测试)

热门文章

  1. Jmeter代理服务器设置
  2. 20年来破坏力最大的10种病毒大排名(转)
  3. 从0到1快速搭建个人网站(域名备案 + https免费证书)
  4. 商务智能与第三方物流企业管理
  5. 计算机视觉研究院出品:深度学习入门基础全库(附链接下载)
  6. windows管理右键新建菜单
  7. 数据库应用系统开发方法(知识点总结)
  8. 基于python和MySQL数据库开发应用程序:学生信息成绩管理系统1.0版本
  9. 自己用C#写的控制三菱FX5U PLC(三菱任何系列都通用,网口,串口都行)的上位机程序
  10. Android .9图片的使用方法