Python中else的用法总结

  • 本文讨论Python的for…else、while…else、try…except…else等语法
  • Python中的for、while是在循环体内没有break语句、没有return语句,或者没有异常出现时才执行else语句,try…except…else是在try中无异常产生时执行,注意不包括continue。
  • 总的来说,是for、while、try语句中‘没毛病’时才执行,而在if…else语句中是if语句判断为假(有毛病)才执行else,这一点要区分开来。

下面举例说明下while…else作用,字符串有s1.find(s2)方法,作用是在字符串s1中查找s2,若找到就返回其索引值,不存在返回-1,但是列表却没find方法,以下用while…else语句实现list_find方法:
在这里插入图片描述

或者模拟list.index()的实现:

在这里插入图片描述

最后关于try….except1…except2…else…finally的执行顺序:是try执行完没有任何问题(即各个except语句均没有捕获到异常)时,再去执行else语句,最后执行finally首尾工作,若执行过程中只要有except捕获到异常,就跳过else直接执行finally;
在这里插入图片描述

转载地址

猜你喜欢

转载自blog.csdn.net/Marvel__Dead/article/details/82931588