错误与异常
误:错误代表的是在运行代码之前就可见(不是写代码的人看见是解释器看到)
常见错误:SyntaxError:Invalid syntax
异常: 程序运行期间遇到了问题, 报出错误
异常:在程序运行期间遇到了异常之后,如果异常不被处理或者不能处理,
程序会向Python解释器抛出异常,Python解释器如果接收到了异常,
那认为程序异常结束(exit code 1)
异常处理的操作: 我们去捕获异常,然后去处理(程序自己去做的)
那么Python解释器,就接收不到异常,
意味着程序不会异常终止
异常处理的语法:
try:
要执行的语句(1/0) # 可能出现异常的语句
except: #捕获异常
执行异常处理的语句
上面的语句有省略:
try:
要执行的语句(1/0) # 可能出现异常的语句
#捕获异常哪个异常
#except之后写的就是异常的类型
#Exception代表的是什么?它为什么可以接收ZeroDivisionError, 也可以接收NameError?
#Exception可以看作是所有其他异常的祖先
except Exception:
执行异常处理的语句
例子: ZeroDivisionError 是 ArithmeticError的儿子
ArithmeticError 是 Exception的儿子
假设: ZeroDivisionError他犯了错,
1.它可以自己承担 ZeroDivisionError
2.可以让他的父亲承担 ArithmeticError
3.可以让他的爷爷承担 Exception
没有错的话
try:
???
except indexerror:
???
else:
没错执行的语句
主动去抛出异常的语法
raise exceptiontype
重命名
try:
1/0
except ZeroDivisionError as zde
读写文件
操作文件:
读文件
以什么方式读文件
以文本方式去读(字符串)
以二进制的方式去读(字节)
写文件
以文本的方式去写
以二进制的方式去写
写文件:写的内容是覆盖,还是追加
覆盖:意味着会把文件原先的内容删掉
追加:原先的内容保持不变,只是在文件末尾添加
在python提供了一个函数来进行操作文件
open;打开一个文件:但是你可以用多种方式打开文件
open(file,mode=‘r’,buffering=None,encoding=None
errors=None)
file:问年间(路径+文件名)
mode:打开文件的方式
r读(默认) w写(先清空文件的内容)
x创建一个新的文件并以写 方式打开
a代表append以追加的方式去写 b二进制
t文本同时也是默认 +打开去更新(读和写)一个磁盘文件