Day12文件和异常处理

2018-10-15  本文已影响0人  PythonLi

1.文件操作

补充:打开文件的时候是以读的方式打开,如果文件不存在会报:FileExistsError
打开文件的时候是以写的方式打开,如果文件不存在会自动创建对应的文件
0.打开文件和关闭文件的缩写

with open(文件路径,打开方式,encoding=编码方式)as 文件对象:
文件操作的相关代码

说明:打开文件,执行完文件操作相关的代码后,会自动关闭打开的这个文件


格式

1.二进制文件的读和写
常见的二进制文件:视频文件、音频文件、图片、压缩包等都属于二进制文件。

二进制文件不能设置文本编码方式(不能给encoding赋值)
bytes --> 字节,是python专门用来表示二进制的数据类型


格式

2.json文件(特别重要)

1.什么是json数据
json是一种特定格式的数据,主要用来在互联网上做文本数据传输。

json 数据本身是文本数据,json文件就是后缀是.json的文件,文件的内容必须满足json格式的要求

1.json格式

a.一个json对应一条数据
b.json中的数据必须是json对应的数据类型
数字类型(number)---> 所有的数字 包含整数和小数
字符串类型(string)--> json中 用双引号括起来的数据,
数组(array)--> 相当于python中的列表
字典(dictionary)-->相当于python中的字典 相当于python中的字典,例如:
布尔--> true和 false 小写就行
null-->相当于None,用来表示空
2.python对json的支持
python中专门提供了一个json模块,用来处理json数据。

load(文件对象) -->
将文件对象的json内容转换成python对应的数据类型,要求文件中的内容必须是json格式的内容。

dump(写入的对象,json文件路径) -->将指定的内容,以json格式写入到指定的json文件中

loads(json格式的字符串)-->将字符串内容是json数据的字符串转换成python对应的数据类型
dumps(内容)-->将指定的内容转换成json格式的字符串

json转换python:

json --- python
数字 --- int/float
字符串 --- str
数组 --- list
字典 --- dict
true/false --- True/False
null --- None


json转python

2.load
load(文件对象)-->将文件对象中的内容转换成python数据类型数据。要求文件中的内容必须是json格式的数据。


格式
python转json:

python --- json
int/float ---- 数字
str ---- 字符串
True/Flase ---- true/false
dict --- 字典
列表/元组 --- 数组
None ---- null
注意:除了上面列出的类型,其他类型不能直接转换成 json格式数据
3.dumps
dumps(内容)-->内容是python数据,返回值是一个字符串,并且字符串的内容是满足json格式的


dumps
  1. dump
    dump(内容,文件对象)--->将内容以json格式写入文件中


    dump

3.文件的使用

数据本地化的过程:1.使用数据的时候从本地文件中去取数据,修改完数据后 要使用新的数据取更新本地文件中的内容
学生管理系统
1.添加学生,要求之前添加过的学生,下次执行程序的时候还存在。
2.显示学生信息
学生管理数据类型 --> [学生1,学生2,...],{'学号1':学生1,'学号2':学生2}
{'user':'aaa',}


创建添加学生函数
查询学生信息函数
展示
1.在程序中声明一个变量用来保存当前程序执行的次数

数据本地化


数据本地化才能持续

4.异常捕获

1.报错就是出现了异常,后面的代码不会执行,并且程序会直接结束

2.异常捕获
出现异常后,不希望程序直接崩溃,而是想要自己对这个异常进行处理,就需要捕获异常。

格式1:(可以捕获代码段1中出现的所有类型的异常)
try:
需要捕获异常的代码段1(执行并检测代码段1是否发生异常,如果发生异常就执行代码段2,发生异常程序不崩溃而是直接执行代码段2
except:
出现异常后会执行的代码段2


格式1

格式2:
try:
代码段1
except 异常类型:
代码段2
说明: 捕获代码段1中出现的指定类型的异常。


格式2
格式3:
try:
代码段1
except (异常类型1,异常类型2,...):
代码段2
说明:捕获except后括号中所有的异常
格式3

格式4:
try:
代码段1
except 异常类型1:
代码段2
except 异常类型2:
代码段3
except 异常类型3:
代码段4


格式4
finally:放在上面四种格式的最后面,它后面的代码段一定会执行(),不管try里面的代码是否会出现异常,以及出现异常后是否可以被捕获。最后一下的挣扎。
上一篇下一篇

猜你喜欢

热点阅读