代码一些简单的错误

1. 语法错误 SyntaxError :

原因:一般都是符号问题 ,如漏 符号或者出现中文符号

data=DataFrame(np.random.randn(250,4),
          index=pd。date_range('20190101',periods=250),
          columns='天-地-玄-黄'.split('-')
          )
data

代码一些简单的错误_第1张图片

2.属性错误 AttributeError:

原因,读取对象不存在属性 或者 使用不存在的函数

a = 2
print(a.name)
a.append(3)

代码一些简单的错误_第2张图片

3. 索引错误 IndexError :

原因: 读取的索引超出对象的索引范围

list1 = [1,2]
print(list1[3])

代码一些简单的错误_第3张图片

4 .键值错误 KeyError

原因: 读取字典不存在的key

解决方法: 可以使用 dict.get(‘key’)

dict1 = {'a':1}
print(dict1['b'])
查看:print(dict1.get('b'))

代码一些简单的错误_第4张图片

5 .变量错误 ,NameError

原因: 未给变量赋值 或者 导入相关模块

一般看到红色波浪线的变量都是未定义

print(aa)

代码一些简单的错误_第5张图片

6.缩进错误 IndentationError

原因: 缩进不是 4个空格

for i in range(5):
print(i)

代码一些简单的错误_第6张图片

7.PermissionError: [Errno 13] Permission denied: ‘newExcel.xlsx’

没有关闭 继续运行报错

8.TypeError: must be str, not int

for i in range(1,586):
	res = 'test' + i

代码一些简单的错误_第7张图片

9. ValueError: I/O operation on closed file.

原因:文件关闭后再写入

解决: 在 close()前 写入

10.在运行程序时,有时候需要确定某个值的状态如 a 是否 大于 10

可以 assert(a>10)

如果 正确则程序正常运行,否则则报错。

造成 AssertionError 错误

assert(a>10)

代码一些简单的错误_第8张图片

11.造成 ZeroDivisionError 异常

print(5/0)

代码一些简单的错误_第9张图片

你可能感兴趣的:(python)