1.语法错误 SyntaxError :
原因:一般都是符号问题 ,如漏 符号或者出现中文符号
data=DataFrame(np.random.randn(250,4),
index=pd。date_range('20190101',periods=250),
columns='天-地-玄-黄'.split('-')
)
data
2.属性错误 AttributeError:
原因,读取对象不存在属性 或者 使用不存在的函数
a = 2
print(a.name)
a.append(3)
3. 索引错误 IndexError :
原因: 读取的索引超出对象的索引范围
list1 = [1,2]
print(list1[3])
4 .键值错误 KeyError
原因: 读取字典不存在的key
解决方法: 可以使用 dict.get('key')
dict1 = {'a':1}
print(dict1['b'])
print(dict1.get('b'))
5 .变量错误 ,NameError
原因: 未给变量赋值 或者 导入相关模块
一般看到红色波浪线的变量都是未定义
print(aa)
6.缩进错误 IndentationError
原因: 缩进不是 4个空格
for i in range(5):
print(i)
7.PermissionError: [Errno 13] Permission denied: ‘newExcel.xlsx’
8.TypeError: must be str, not int
for i in range(1,586):
res = 'test' + i
9. ValueError: I/O operation on closed file.
原因:文件关闭后再写入
解决: 在 close()前 写入
10.在运行程序时,有时候需要确定某个值的状态如 a 是否 大于 10 可以 assert(a>10) 如果 正确则程序正常运行,否则则报错。 造成 AssertionError 错误
assert(a>10)
11.造成 ZeroDivisionError 异常
print(5/0)