一、粗心导致的语法错误 SyntaxError
"""
粗心导致的语法错误 SyntaxError
粗心导致错误的自查宝典
1、漏了末尾的冒号 如if语句、循环语句、else子句等
2、缩进错误,该缩进的没缩进,不该缩进的瞎缩进
3、把英文符号写成中文符号,比如说:引号、冒号、括号
4、字符串拼接的时候,把字符串和数字拼在一起
5、没有定义变量,比如while的循环条件的变量
6、“==”比较运算符和“=”赋值运算符的混用
age=input("请输入你的年龄:")
if a>=18:
print("你是成年人了")
"""
二、知识不熟练导致的错误
"""
知识不熟练导致的错误
1、索引越界问题IndexError
2、append()方法的使用掌握不熟练
lst=[11,22,33,44]
print(lst[4])
lst1=[]
lst1=append('1','2','3')
print(lst1)
"""
三、思路不清晰导致的问题
"""
思路不清晰导致的问题
解决方案:
1、使用print()函数
2、使用'#'暂时注释部分代码
"""
四、被动掉坑
"""
被动掉坑
程序代码逻辑没有错,只是因为用户错误操作或者一些‘例外情况’而导致的程序崩溃
python提供了异常处理机制,可以在异常出现时及时捕获,然后内部消化,让程序继续运行
也可以多层except结构
try:
可能会出现异常的代码
except xxx:
异常处理代码(报错后执行的代码)
例如 本身逻辑没有错误,但是由于用户输入导致错误
def fun1():
try:
a=int(input("请输入第一个整数:"))
b=int(input("请输入第二个整数:"))
result=a/b
print("结果为:",result)
except ZeroDivisionError:
print("Error")
except ValueError:
print("Error")
fun1()
"""
五、python常见的异常类型
"""
python常见的异常类型
1、ZeroDivisionError 除(或取模)零(所有数据类型)
2、IndexError 序列中没有此索引
3、KeyError 映射中没有这个键
4、NameError 未声明/初始化对象(没有属性)
5、SyntaxError Python语法错误
6、ValueError 传入无效的参数
"""