初学python时,只要在代码中出现try语句,就心理上害怕,觉得这是一个很难的代码,但真正理解之后,发现真的是很简单,下面就做个简单的总结。
try-except其实是对异常报错的处理,在没有逻辑的错误时,往往我们需要做异常处理,从而可以使代码正常运行。
比如,有一个列表,list_1 = [1,4,6,‘5’,‘one’,‘56’,‘ad’],想要计算里面数字的和,当我们遍历求和时,如下:
l = [1,4,6,'5','one','56','ad']
s = 0
for i in l:
s += i
s
运行的结果会出现TypeError: unsupported operand type(s) for +=: ‘int’ and 'str’报错:
TypeError Traceback (most recent call last)
<ipython-input-1-dfefb5446ad7> in <module>
2 s = 0
3 for i in l:
----> 4 s += i
5
6 s
TypeError: unsupported operand type(s) for +=: 'int' and 'str'
此时我们就可以做异常处理:
l = [1,4,6,'5','one','56','ad']
s = 0
for i in l:
try:
s += int(i)
except:
pass
s
此时在运行,就没有问题了。