python语言只有在程序运行后才会执行语法检查
异常
显示异常
关键字敲错异常 SyntaxError:invalid syntax(无效的语法)
隐式异常
NameError 访问没有声明的变量
IndexError 索引超出范围
IndentationError 缩进错误
ValueError 传入值得错误
KeyError 请求一个不存在的字典关键字
IOError 输入输出错误(如读取的文件不存在)
ImportError 无法找到模块/包
AttributeError 访问未知对象属性
TypeError 类型不合适
MemoryError 内存不足
ZeroDivisionError 除数为0错误
异常处理语句
在开发程序时对可能出现的异常情况进行处理
try … except语句
没有异常执行try代码块 有异常执行except代码块
try … except … else语句
没有异常执行try代码块和else代码块 有异常执行except代码块
try … except … finally语句
无论程序中有无异常产生,finall代码块都会被执行
即 没有异常执行try代码块和else代码块和finally代码块 有异常执行except代码块和finally代码块
raise语句?
程序调试
断点调试
执行至下一个断点
单步
进入函数
跳出函数
结束调试
print()输出调试
会产生很多垃圾信息,调试之后需要手动删除
assert语句
语法
assert expression,reason
作用域
assert语句只在调试阶段有效
程序运行时加入-O(大写)关闭assert语句 即 python -O demo.py