美文网首页
2018-11-20

2018-11-20

作者: 说故事的人_52f7 | 来源:发表于2018-11-20 20:53 被阅读0次

    今天,我们补充学习了文件操作里面的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数据

          a.将json数据转换成python数据:
          loads(字符串) - 将json格式的数据转换python对应的数据
    

    注意:这儿的字符串的内容必须是json格式的数据

                     json        python
                    数字         整型/浮点型
                    字符串       字符串(双引号会变单引号)
                    布尔         布尔(true -> True, false -> False)
                    数组         列表
                    字典         字典
                     null         None
          b.将python数据转换成json数据
          dumps(数据) - 将python数据转换成内容符合json格式的字符串
    

    注意:最终结果是字符串

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

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

    异常捕获的相关知识:
    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都会执行!(写遗书的位置!)

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

    抛出异常的相关知识:
    抛出异常:主动让程序出现异常

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

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

    以上就是今天所学习的内容,今天的作业是用json文件和之前的知识综合应用写一个登录与注册的界面,有点小困难,但是我相信自己能做出来,继续加油吧!!!

    相关文章

      网友评论

          本文标题:2018-11-20

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