您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:Python中else的三种使用场景

51自学网 2021-10-30 22:28:50
  python
这篇教程Python中else的三种使用场景写得很实用,希望能帮到您。

判断语句

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

a = Falseif 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子句")        breakelse:    print("循环体没有执行break语句,执行else子句")print("程序结束")

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

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

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

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

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

while False:    passelse:    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用法的资料请关注51zixue.net其它相关文章!


Python基础之条件语句详解
分析Python感知线程状态的解决方案之Event与信号量
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。