python编写时造成的Error

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)

在这里插入图片描述

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值