1. 异常
- 异常:程序在运行的过程当中,不可避免出现一些错误,这些错误我们称为异常,异常以后的代码都不会执行
- try except else语法,当try中代码出现异常就执行except中代码,当try中无异常则执行else中代码
- 异常的传播:
- 当在函数中出现异常时,如果对异常进行处理,则异常不在传播
- 如果没有进行处理时,则异常会继续向函数调用处传播
- 直到传递到全局作用域,如果依然没有处理,则程序终止,并显示异常信息
- 异常对象
- 如果except后面加了异常类型,则只会捕获该类型异常
- 如果except后面不加任何内容,此时它会捕获所有异常
- 如果except后面跟着exception,则会都捕获,我们通过exception取别名再打印可以获得该异常的类型等
- finally 无论是否出现异常都会执行finally里的代码块
2. 文件
- 打开文件
- open(file,mode=‘r’,buffering=None,encoding=None,errors=None,newline=None,closefd=True)
- file参数 是要打开的文件的名字(路径),最好在文件路径前加个r(r’文件路径’)
- encoding参数 是编码类型,一般是utf-8
- 关闭文件
- 当我们获取文件对象后,所有的操作都是通过文件对象来操作的
- read()函数来读取内容,它会将读取到的内容保存到一个字符串当中
- close()函数关闭文件
- with open(文件) as 别名: ,通过with as 来即时打开文件 ,该语法会自动关闭文件,无需写close关闭
- 标准的文件格代码
- 文件读取
- 调用open()来打开一个文件,打开的文件分为2钟类型,一种是纯文本文件(使用utf-8编写的文本文件),一种是二进制文件(图标,音频,视频),open默认打开方式是纯文本
- read()可以接受size参数来传递,默认值为-1会读取所有,该参数是用来指定读取字符的数量,每次读取的时候都是上一次读取的位置读取,当剩余数量小于size则一下读取剩余的内容
- readline()该方法可以读取一行内容
- readlines()用于一行一行的读取,它会将读取的内容全部封装到一个列表中
- 文件写入
- 操作文件时要指定操作的类型,在open()里指定r或者w,默认是r,a表示追加(在原有内容追加,w是覆盖掉原有内容)
*使用 write()方法来进行文件写入,只能传递字符串,如果文件不存在则会创建文件,如果文件存在会覆盖文件
- 操作文件时要指定操作的类型,在open()里指定r或者w,默认是r,a表示追加(在原有内容追加,w是覆盖掉原有内容)
- 操作二进制文件
- 读取二进制文件需要在open()里传递rb
- 二进制文件写入需要在open()里传递wb