美文网首页
day12 总结

day12 总结

作者: 学python的铁头娃 | 来源:发表于2018-11-20 20:07 被阅读0次

1.json数据

1.什么是json数据
json是一种数据格式,满足json格式的数据就是json数据。
文件后缀是.json,并且文件中内容满足json格式

2.json格式
一个json中只有一个数据;并且这个数据是json支持的数据类型的数据

json支持的数据类型
数字类型 - 包含所有的数字,包括整数和小数, 例如: 100, 12.5, -20
字符串 - 使用双引号括起来字符集, 例如: "123", "abc123", "&*ash"
布尔 - true和false
数组 - 相当于python中的列表, 使用中括号括起来,括号里面是json支持的任意类型的数据
例如:["abc", 100, true], [12, 89, 89, 90]
字典 - 相当于python中的字典, 使用{}括起来,括号里面是键值对。
键一般是字符串,值是json支持的任意类型的数据
{"name": "张三", "age": 18}
特殊值 - null(相当于None), 表示空

3.python中有一个内置的模块用来支持对json数据的处理: json
a.将json数据转换成python数据
b.将python数据转换成json数据

import json

1.将json数据转换成python数据

loads(字符串) - 将json格式的数据转换python对应的数据
注意:这儿的字符串的内容必须是json格式的数据

json python
数字 整型/浮点型
字符串 字符串(双引号会变单引号)
布尔 布尔(true -> True, false -> False)
数组 列表
字典 字典
null None

2.将python数据转换成json数据
"""
dumps(数据) - 将python数据转换成内容符合json格式的字符串
注意:最终结果是字符串

python json
int/float 数字
字符串 字符串(单引号会变双引号)
布尔 布尔(True - true, False - false)
列表/元祖 数组
字典 字典

3.json文件操作相关方法
"""
load(文件对象) - 将文件对象中的数据读出来,并且转换成python对应的数据
(文件对象中的内容必须是json格式的数据)
dump(数据, 文件对象) - 将python数据转换成json格式的字符串,再写入文件对象中

2.异常捕获

1.什么是异常
程序执行过程中出现错误,也叫出现异常

2.异常捕获
让本来会出现异常的位置,不出现异常,而是自己去处理异常出现的情况

3.怎么捕获异常
情况一:捕获所有的异常
a.语法:
try:
代码段1
except:
代码段2

b.执行过程: 执行代码段1,如果代码段1中出现异常,不会奔溃,而是马上执行代码段2。
如果代码段1没有异常,不会执行代码段2
情况二:捕获指定的异常
a.语法:
try:
代码段1
except 错误类型名:
代码段2

b.执行过程: 执行代码段1,当代码段1出现指定类型的异常后不奔溃,而是执行代码段2

情况三:同时捕获多个异常,对不同的异常做出相同的反应
try:
代码段1
except (错误类型1, 错误类型2, 错误类型3...):
代码段2

执行过程:执行代码段1,当代码段1中出现了指定的异常,不崩溃,然后执行代码2

情况四:同时捕获多个异常,对不同的异常做出不同的反应
try:
代码段1
except 错误类型1:
代码段2
except 错误类型2:
代码段3

4.try-except-finally
try:
代码段1
except:
代码段2
finally:
代码段3

不管代码段1中是否出现异常,也不管异常是否能够捕获到,finally后面的代码段3都会执行!(写遗书的位置!)

什么时候使用异常捕获:
明明知道某段代码可能会出现异常,但是又没有办法避免,就使用异常捕获

3.抛出异常

抛出异常:主动让程序出现异常

语法:
raise 错误类型 - 程序执行到raise的时候直接抛出异常

注意:错误类型必须是一个类,并且是Exception的子类

相关文章

  • 19-01-09recode

    day12总结文件操作,数据持久化 1.打开文件 -> 操作文件 -> 关闭文件文件对象 = open(...

  • 《心流》阅读笔记4

    Day12/21 32-Vara-高教 【今日读书】《心流》 【今日读书时间】7:30-8:00 【阅读总结】...

  • 阅读笔记33

    Day12/21 【今日读书】《穷查理宝典》第4章第10讲 【今日读书时间】22:00-23:00 【阅读总结】 ...

  • day12总结

    一、生成器和迭代器 生成器: a.可以看成是一个可以存储多个数据的容器。需要里面的数据的时候就生成一个,里面的数据...

  • day12 总结

    1.json数据 1.什么是json数据json是一种数据格式,满足json格式的数据就是json数据。文件后缀是...

  • day12总结

    生成器生成式 1.什么是生成式生成式就是生成器的一种特殊写法 2.写法a.生成器 = (表达式 for 变量 in...

  • 卟弃丰盛日记 Day12

    卟弃丰盛日记Day12 卟弃今日计划Day12 2020.11.12 ...

  • 原则

    Day12/21 03-鳄鱼 今日读书: 今日读书时间:工作日 今日读书总结➕今日分享: 我想《原则》这本书我日后...

  • 今天你过得充实吗?

    2020.9.14演讲高级班学习Day12 分享人:AS07李秋香 今日总结: 1.晨读 2.上课 3.教资学习 ...

  • 2018-09-13

    Day12

网友评论

      本文标题:day12 总结

      本文链接:https://www.haomeiwen.com/subject/nbzxqqtx.html