1.编码类异常
异常:SyntaxError: Non-UTF-8 code starting with '\xd7' in file demo.py on line 6, but no encoding declared;but no encoding declared;
异常:SyntaxError: (unicode error) 'utf-8' codec can't decode byte 0xd7 in position 14: invalid continuation byte
场景:在shell中用解释器运行demo.py程序出错
分析:从字面意思来看,是编码问题,中文报错
处理方式1:在文件最前面加上#coding:utf-8这行代码
#coding:utf-8
如果还未解决,可能是你的文件保存的编码方式不是UTF-8
处理方式2:找到一个文本编辑软件,如notepad++打开文件 >> 菜单栏Encoding(编码)>> Convert to UTF-8(转化成utf-8)
2.类型异常
异常抛出:TypeError: 'type' object is not subscriptable
问题原因:类型没有定义
场景:
#使用生成器创建列表
l1=list[range(0,10)]
print(l1)
解决办法:
异常抛出:TypeError: object of type 'generator' has no len()
原因:在使用生成器创建的对象,用了len得到该对象的长度出现异常,它不能用这个函数