返回顶部
首页 > 资讯 > 后端开发 > Python >Python中else的三种使用场景
  • 210
分享到

Python中else的三种使用场景

pythonelse 2022-06-02 22:06:44 210人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录判断语句循环语句异常处理总结判断语句 这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码。 a = False if a: print("a为真") else: pri

目录
  • 判断语句
  • 循环语句
  • 异常处理
  • 总结

判断语句

这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码。


a = False
if a:
    print("a为真")
else:
    print("a为假")

循环语句

如果else子句紧接在循环语句的后面,那么在以下两种情况将会执行else子句的代码:
当循环体没有执行break的时候,即循环体正常结束


print("两次输入机会")
for i in range(2):
    num = int(input("请输入一个数字:"))
    if 10 == num:
        print("10 == num,触发break,不会执行else子句")
        break
else:
    print("循环体没有执行break语句,执行else子句")
print("程序结束")

执行代码:
当触发break时,不会执行else子句:


两次输入机会
请输入一个数字:1
请输入一个数字:10
10 == num,触发break,不会执行else子句
程序结束

当没有触发break时,执行else子句:


两次输入机会
请输入一个数字:2
请输入一个数字:3
循环体没有执行break语句,执行else子句
程序结束

当while循环体完全不执行时也会执行紧跟在后面的else子句


while False:
    pass
else:
    print("循环体不执行,我也会执行")
# 执行后的输出结果:
# 循环体不执行,我也会执行

异常处理

当没有发生异常的时候会执行紧跟在异常处理代码后面的else子句


num1 = int(input("输入一个整数:"))
num2 = int(input("输入另外一个整数:"))
print('-'*20)
try:
    print("{}/{}=".fORMat(num1,num2),num1//num2)
except ZeroDivisionError:
    print("输入非法,ZeroDivisionError")
else:
    print("输入合法")
print("程序结束")

代码执行: 当没发生异常时:


输入一个整数:2
输入另外一个整数:1
----------------------------------------
2/1= 2
输入合法
程序结束

发生异常时:


输入一个整数:2
输入另外一个整数:0
----------------------------------------
输入非法,ZeroDivisionError
程序结束

总结

else子句的触发条件:

  • 在判断语句中,当if语句条件不满足时会就执行else子句的代码
  • 在循环语句中,当循环体没有执行或者循环体里执行了break语句
  • 在异常处理中,当没有发生异常时会执行else子句

以上就是python中else的三种用法的详细内容,更多关于Python else用法的资料请关注编程网其它相关文章!

--结束END--

本文标题: Python中else的三种使用场景

本文链接: https://lsjlt.com/news/10956.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python中else的三种使用场景
    目录判断语句循环语句异常处理总结判断语句 这是最常见的用法,当if语句中的条件不满足时,将执行else语句中的代码。 a = False if a: print("a为真") else: pri...
    99+
    2022-06-02
    python else
  • 详解Java中$符的各种使用场景
    目录前言1. $符号七大应用场景1.1 内部类与匿名内部类1.2 Lambda表达式与方法引用1.3. 自动生成的字段与方法1.4. 自定义类名与变量名1.5. 生成的代码和工具1....
    99+
    2023-05-17
    Java $符使用场景 Java $符使用 Java $符
  • PHP8中的函数:str_begins_with()的多种使用场景
    随着PHP编程语言的不断发展,其语法和函数库也在不断地更新和完善。PHP8中新增加的函数str_begins_with()提供了一种新的方式来判断字符串是否以指定的前缀开头。本文将介绍str_begins_with()函数的多种使用场景,帮...
    99+
    2023-05-16
    函数 PHP str_begins_with()
  • Redis中5种数据结构的使用场景
    这篇文章给大家分享的是有关Redis中5种数据结构的使用场景的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。一、redis 数据结构使用场景原来看过 redisbook 这本书,对...
    99+
    2024-04-02
  • python字典的使用场景
    这篇文章主要介绍“python字典的使用场景”,在日常操作中,相信很多人在python字典的使用场景问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python字典的使用场景”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • uniapp中的picker选择器的几种使用场景
    目录一、普通选择器二、多列选择器三、时间选择器四、日期选择器一、普通选择器 <template> <view> <picker @change=...
    99+
    2024-04-02
  • CSS的多种背景及使用场景和技巧
    这篇文章主要介绍CSS的多种背景及使用场景和技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!CSS background是最常用的CSS属性之一。然而,并不是所有开发人员都知道使用多种背景。这段时间都在关注使用多种...
    99+
    2023-06-08
  • Redis中5种数据结构的使用场景介绍
    一、redis 数据结构使用场景 原来看过 redisbook 这本书,对 redis 的基本功能都已经熟悉了,从上周开始看 redis 的源码。目前目标是吃透 redis 的数据结构。我们都知道,在 re...
    99+
    2022-06-04
    种数 场景 结构
  • python 下划线的多种应用场景总结
    目录一、_用于临时变量1.1 REPL1.2 for循环中的_1.3 元组拆包中的_1.4 国际化函数1.5 大数字表示形式二、var_用于解决命名冲突问题三、_var用于保护变量3.1 突破保护属性四、__var用...
    99+
    2022-06-02
    python 下划线 python 下划线应用场景
  • java中@Configuration使用场景
    目录一、简单介绍二、注解说明1. @Configuration源码2. @Configuration使用场景三、 使用案例1. 验证proxyBeanMethods属性的作用2. 传...
    99+
    2023-03-10
    java @Configuration
  • Android中FileProvider的各种场景应用详解
    目录前言一、常规使用与定义二、能不能自定义接收文件?三、能不能主动查询对方的沙盒?总结前言 有部分同学只要是上传或者下载,只要用到了文件,不管三七二十一写个 FileProvider...
    99+
    2024-04-02
  • Cookie的使用场景
    Cookie是存在浏览器端的浏览器 第一次请求:浏览器端是没有cookie数据的 tomcat容器: (1)服务器端创建Cookie public Cookie(String name,String value) (2)设置cookie的过...
    99+
    2023-09-21
    服务器 运维
  • python中下划线的使用场景有哪些
    python中下划线的使用场景有哪些?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、_用于临时变量单下划线一般用于表示临时变量,在REPL、for循环和元组拆包等场景中比...
    99+
    2023-06-15
  • css 多种背景的使用场景和技巧、优点介绍
    本篇内容主要讲解“css 多种背景的使用场景和技巧、优点介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css 多种背景的使用场景和技巧、优点介绍”吧!【 】CSS background是最常...
    99+
    2023-06-07
  • redis五种数据结构及使用场景
    redis 提供五种数据结构:字符串(存储简单数据)、哈希表(存储对象数据)、列表(存储消息队列)、集合(存储不重复元素)和有序集合(按评分存储排序元素)。 Redis 的五种数据结构...
    99+
    2024-04-19
    redis 键值对
  • 详解Golang中Context的三个常见应用场景
    目录超时取消取消后续操作上下文传值超时取消 假设我们希望HTTP请求在给定时间内完成,超时自动取消。 首先定义超时上下文,设定时间返回取消函数(一旦超时用于清理资源)。调用取消函数取...
    99+
    2022-12-29
    Golang Context应用场景 Golang Context应用 Golang Context
  • python并发场景锁的使用方法
    目录前言加锁的原因代码实现可重入锁总结前言 如果你学过操作系统,那么对于锁应该不陌生。锁的含义是线程锁,可以用来指定某一个逻辑或者是资源同一时刻只能有一个线程访问。这个很好理解,就好...
    99+
    2024-04-02
  • Kotlin Flow数据流的3种使用场景详解
    目录一 Flow使用注意事项二 几种使用场景2.1、处理复杂、耗时逻辑2.2、存在依赖关系的接口请求2.3、组合多个接口的数据一 Flow使用注意事项 多个Flow不能放到一个lif...
    99+
    2023-05-16
    Kotlin Flow数据流使用场景 Kotlin Flow数据流使用 Kotlin Flow数据流 Kotlin Flow
  • Spring创建bean的几种方式及使用场景
    目录1、@Configuration注解2、@Bean注解3、@Import注解3.1、导入标记有@Configuration的配置类3.2、导入ImportSelector的实现类...
    99+
    2023-05-18
    Spring创建bean Spring bean
  • 关于Go 空结构体的 3 种使用场景
    目录1、为什么使用2、空结构体的特殊性3、使用场景3.1 实现方法接收者3.2 实现集合类型3.3 实现空通道前言: 在 Go 语言中,有一个比较特殊的类型,经常会有刚接触 Go 的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作