一、Python程序调试
- black box testing
- glass box testing
两者的主要区别就是black是不知道具体代码的,input是随意指定的,而glass是根据code指定input。
1、使用print函数合适地输出变量值或信息是值得提倡的。
2、Python中有哪些Error类型呢?
- IndexError
- TypeError
- NameError
- SyntaxError
- AttributeError
- ValueError
- IOError
3、Python中可以使用try、else、except、finally等对报错做出响应,如下面的代码所示:
# Python
def get_ratios(L1, L2):
""" Assumes: L1 and L2 are lists of equal length of numbers
Returns: a list containing L1[i]/L2[i] """
ratios = []
for index in range(len(L1)):
try:
ratios.append(L1[index]/L2[index])
except ZeroDivisionError:
ratios.append(float('nan')) #nan = Not a Number
except:
raise ValueError('get_ratios called with bad arg')
else:
print("success&#