一.else语句 1.if-else语句 2.while/for-else语句 执行完while/for才会执行else,如果while/for循环没有执行完发生中断跳出循环,就不会执行else语句。 3.try-except-else语句 else与异常处理搭配,只要try中的语句没有出现异常,就执行else语句。若执行了except语句块,就不执行else语句。 二.with语句 1.with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭/线程中锁的自动获取和释放等。 如: with open(“programming.txt”)as a file: content=file.read() 2.原理 (1)紧跟with后面的语句被求值后,返回对象的“enter()”方法被调用,这个方法的返回值将被赋值给as后面的变量; (2)当with后面的代码块全部被执行完之后,将调用前面返回对象的“exit()”方法。