Python中的else语句整理

开发 后端
Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样,尽管这个英语的要求非常严格!Python的这种伪代码本质是它最大的优点之一。本文介绍了python中的else语句,一起来看。

Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定。这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行。目前,基于这种语言的相关技术正在飞速的发展,用户数量急剧扩大,相关的资源非常多。下面为大家总结Python中的else语句。

if-else语句:

和各种语言相同的用法,在条件语句中,与if语句搭配使用的else语句。如果if语句的条件表达式的结果布尔值为假,那么程序将执行else语句后的代码。它的语法是大家最为熟知的:

Python代码 

  1. if expression:  
  2. expr_true_suite  
  3. else:  
  4. expr_false_suite 

 elif(else-if)语句:

elif是python提供的else-if语句,它检查多个条件表达式的值是否为真,并在为真时执行特定代码块中的代码。和else一样,elif是可选的,但是要注意的是,一个if语句可以跟多个elif语句,但最后只能有一个else语句:

Python代码 

  1. if expression1:  
  2. expr1_true_suite  
  3. elif expression2:  
  4. expr2_true_suite  
  5. elif expressionN:  
  6. exprN_true_suite  
  7. else:  
  8. none_of_the_above_suite 

 while-else/for-else语句:

在其他语言中,除了条件语句,是不会见到else分支的,但在Python中,while和for循环中,也是可以使用else语句的。它们的工作顺序为:在循环中使用时,else语句只在循环完成后执行,也就是说,break语句也会跳过else代码块,只要循环是正常结束,而不是通过break,else语句就会执行。

while-else举例:

Python代码 

  1. #!/usr/bin/env python  
  2. # 寻找最大约数  
  3. def showMaxFactor(num):  
  4. count=num/2 
  5. while count>1:  
  6. if num%count == 0:  
  7. print 'largest factor of %d is %d' % (num,count)  
  8. break 
  9. count -=1 
  10. else:  
  11. print num,'is prime' 
  12. for i in range(10,21):  
  13. showMaxFactor(i)  

程序的执行结果为:

largest factor of 10 is 5

11 is prime

largest factor of 12 is 6

13 is prime

largest factor of 14 is 7

largest factor of 15 is 5

largest factor of 16 is 8

17 is prime

largest factor of 18 is 9

19 is prime

largest factor of 20 is 10

try-else语句:

对于python中的错误和异常,try-except语句段,也可以和else连用,其功能和循环中的else语句没有多大区别:在try范围内没有检测到异常的时候,执行else子句。看一下语法:

Python代码

  1. try:  
  2. log = open('logfile.txt','w')  
  3. except:  
  4. print 'file logfile.txt is not exsit' 
  5. else:  
  6. log.write('no exception caught')  
  7. log.close()  

当然,在异常处理中,else一样可以和finally联用:try-except-else-finally。

【编辑推荐】

  1. Python入门之你必须了解的基础知识
  2. Python如何备份目录及目录下的全部内容
  3. DropBox使用Python的6个经验分享
  4. Python编辑利器:PyCharm初探
  5. 你不知道的 Python装饰器的一个妙用
责任编辑:于铁 来源: ITeye
相关推荐

2020-08-21 13:20:36

C++If ElseLinux

2017-08-02 06:10:07

Python编程语言for 循环

2020-11-23 09:37:22

Python开发函数

2021-02-25 09:35:32

语句elsePython

2022-12-09 07:58:52

Bash条件语句

2023-08-11 15:46:40

BashIf Else 语句

2022-04-12 07:32:40

引擎模式Spring策略模式

2024-04-07 10:13:57

C++代码if-else

2011-01-19 13:54:23

综合布线机柜整理

2020-07-17 13:01:44

If-Else代码编程

2012-04-13 10:11:22

Java

2010-04-29 09:45:16

Oracle外联接

2013-11-27 09:16:28

编程结构

2010-03-09 14:10:13

Python循环语句

2019-11-26 10:07:10

业务开发逻辑

2010-03-18 14:02:37

Python空对象整理

2023-07-05 07:25:31

Python功能布尔值

2020-04-24 08:15:51

代码 if else数组

2019-04-25 14:25:24

Spring Bootif elseJava

2021-12-07 11:31:47

Python代码if…elif…els
点赞
收藏

51CTO技术栈公众号