

今天的Python基础篇知识继上篇内容Python基础篇 - Python中常见异常类型汇总(一),将剩余的异常类型做一个汇总,认识常见异常类型,对于我们纠正程序报错的能力有一个定位性作用。

6. 值错误(ValueError)
报错说明:数据类型正确,但值不符合要求(比如将非数字字符串转为整数)。
常见原因:类型转换失败、序列中找不到指定值、参数值不符合函数要求。
# 错误案例:将非数字字符串转为整数num = int("abc")# 报错信息:ValueError: invalid literal for int() with base 10: 'abc'# 解决方案:确保值符合类型转换要求num = int("123")
7. 属性错误(AttributeError)
报错说明:访问了对象(类、实例)中不存在的属性或方法。
常见原因:属性/方法名拼写错误、对象没有该属性/方法、误将非对象当作对象使用。
# 错误案例:字符串对象没有append方法s = "Python"s.append("!")# 报错信息:AttributeError: 'str' object has no attribute 'append'# 解决方案:使用字符串对应的方法(如+),或换为列表s = "Python" + "!"
8. 文件读取错误(FileNotFoundError)
报错说明:打开文件时,文件路径错误或文件不存在。
常见原因:文件路径写错、文件被删除、相对路径使用不当。
# 错误案例:打开不存在的文件withopen("test.txt", "r") as f:content = f.read()# 报错信息:FileNotFoundError: [Errno 2] No such file or directory: 'test.txt'# 解决方案:检查文件路径,确保文件存在withopen("正确路径/test.txt", "r") as f:content = f.read()
9. 除以零错误(ZeroDivisionError)
报错说明:在数学运算中,用一个数除以0。
常见原因:除数为0、除数是变量时,变量值意外为0。
# 错误案例:除以0a = 10b = 0print(a/b)# 报错信息:ZeroDivisionError: division by zero# 解决方案:确保除数不为0,可添加判断a = 10b = 2if b != 0:print(a/b)
10. 导入错误(ModuleNotFoundError)
报错说明:导入模块时,模块不存在或导入路径错误。
常见原因:模块未安装、模块名拼写错误、导入路径不正确。
# 错误案例:导入未安装的模块import pandas# 报错信息:ModuleNotFoundError: No module named 'pandas'# 解决方案:先通过命令安装模块(pip install pandas),再导入import pandas

总结:今日我们学习了Python基础篇-Python常见异常类型汇总(二)。对于Python程序中的异常报错,核心是“分清类别、对号入座”——先看报错信息的异常类型,再根据类型排查原因,最后用对应方案修改。“语法错误先改语法,运行时异常用try-except捕获”,多练多排查,慢慢就能做到看到报错就知道怎么改。当下次遇到Python程序异常报错,直接对照查找,高效排错!在Python基础篇,后续我们将持续学习Python基础知识,介绍各种算法,祝每一位study er学习愉快。

