Python中的else语句整理 python中的else语句怎么输
创始人
2024-07-29 20:10:48
0

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装饰器的一个妙用

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...