day17-json和面向对象

一.json

  1. json数据格式地作用

    1)json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持。

    ​ json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效地数据沟通。

  2. json数据格式

    要求:1)一个json有且只有一个数据。

    ​ 2)唯一的这个数据必须是json支持的数据类型的数据。

    支持的数据类型:

    数字 - 表示的时候直接写,并且支持科学计数法,例如:23、3.89、3e4

    字符串 - 表示的时候只能加双引号,支持转义字符

    布尔 - 只有true和false

    数组 - 相当于Python的列表,[元素1,元素2,…]

    字典 - 相当于Python的字典,键只能字符串

    空值 - null

  3. json数据和Python数据的相互转换

    Python中json模块可以提供和json相关的操作

    import json
    

    1)json转Python

    json - Python

    数字 - int、float

    字符串 - str(默认会将双引号变成单引号)

    布尔 - true->True, false->False

    数组 - list

    字典 - dict

    空值 - null->None

    方法:json.loads(json格式的字符串) - 将json数据转换对应的Python数据

    ​ json格式的字符串:字符串内容是json数据的字符串

    2)Python转json

    Python - json

    int、float 数字

    str 字符串,单引号变双引号

    bool 布尔,True->true,False->false

    list、tuple 数组

    dict 字典

    空值 None->null

​ 方法:json.dump(Python数据) - 将Python数据转换成json格式字符串

二.编程思想

  1. 常见编程思想:

    1)面向过程编程 - 语法、逻辑

    2)函数式编程 - 函数

    3)面向对象编程 - 类和对象

三.类和对象

  1. 认识类和对象

    类:就是拥有相同功能和相同属性的集合

    对象:类的实例

    从生活的角度,人是类,玉婷是人的对象,罗浩是人的另外一个对象

    杯子是一个类,我的杯子是对象

  2. 创建类 - 用代码来描述清楚这个类是拥有哪些相同功能以及哪些相同属性的对象的集合

    功能 - 函数

    属性(数据) - 变量

    语法:
    class 类名:
    	类的说明文档
        类的内容
    

    说明:

    class - 关键字;固定写法

    类名 - 由程序员自己命名,必须满足:标识符、不是关键字

    ​ 三个规范:见名知义、采用驼峰式命名,第一个字母必须大写、不使用系统的函数名、类名和模块 名

    类的说明文档 - 本质就是多行注释

    类的内容 - 包含属性和方法,其中属性分为对象属性和类属性两种,方法(本质就是函数)分为对象方法、类 方法、静态方法三种。

    class Person:
        """
        类的说明文档
        """
        # num是类属性
        num = 61
    
        def __init__(self):
            # name和age是对象属性
            self.name = '小明'
            self.age = 18
    
        # func1是对象方法
        def func1(self):
            print('对象方法')
    
        @classmethod
        def func2(cls):
            print('类方法')
    
        @staticmethod
        def func3():
            print('静态方法')
    
  3. 创建对象

    语法:
    类名()
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值