python的异常和列表推导式
异常
在python中异常也是对象,也是由一类中抽象出来的,捕获异常可以使用try…except…finally语句来实行,try后的语句块就是要捕获异常的语句块,一旦有异常,就和except进行比对,要是符合,就抛出异常,执行except中的语句,然后执行finally语句,except可以捕获多种异常,用逗号","分隔开异常就好,但是一次只能捕获一个,捕获之后立即抛出,不执行try中剩下的语句,这是为了让我们的代码在出现异常的时候任然可以继续运行,except捕获的异常类是继承自异常的顶级父类Exception,如果except之后接这个的话,所有异常都会被捕获,该语句块后面还可以接else,在没有出现异常的情况下执行else语句,try语句块还可以嵌套实现,如果捕获异常,就一层一层的往外抛,若外面的捕获器一只未捕获,则会抛给python解释器,然后输出在控制台上,也就是平时看到的的报错。在进行文件,数据库等操作时,打开或建立连接之后一定要关闭,这时候就可以使用捕获异常来实现。
异常
常见的捕获异常的架构
try:
import matplot
except Exception as ex:
print(ex)
finally:
print("报不报错我都要执行")
捕获异常的嵌套和else语句
try:
import matplotlib
try:
a = 2
b = "3"
print(a+b)
except TypeError as tr:
print(tr)
finally:
print("这是嵌套的异常")
except Exception as ex:
print(ex)
else:
print("不报错就执行我")
finally:
print("报不报错我都要执行")
列表推导式
这其实就是利用表达式生成列表,字典,元组等