# 1.json 数据格式的作用
# 1)json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持
# 2)json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通
# 2.json的数据格式
# json的数据格式的要求:1)一个json有且只有一个数据
# 2)唯一的这个数据必须是json支持的数据类型
# json支持的数据类型:
# 数字 - 表示的时候直接写,并且支持科学计数法:23,3.89,3e4
#字符串 - 表示的时候只能是加双引号,支持转义字符
# 布尔 - 只有true和false,小写
# 字典 - 相当于python字典,bb键只能是字符串
# 数组 - 相当于python的列表,[元素1,元素2,....]
# 空值 - null
# 3.json数据和python数据的相互转换
# pythonzo
import json
# 1)json转python
# json - python
# 数字 - int,float
# 字符串 - str(默认会将双引号)
# 布尔 - tern=>
# 数据组 - list
# 数组- list
# 字典 - dict
# 方法:json.loads(json格式的字符串) - 将json数据转换ci''
# json格式的字符串,字符串内容是json
a=json.loads('"abc"')
print(a,type(a))
a=json.loads('[10,"小明",true,null]')
print(a,type(a))
# 练习
content=open('data.json',encoding='utf-8').read()
data=json.loads(content)
# 获取相应的数据
all_data=[]
for x in data['newslist']:
all_data.append((x['provinceName'],x['currentConfirmedCount']))
all_data.sort(key=lambda x:x[-1],reverse=True)
print(all_data)
# 2)python转json
# python - json
# int、float 数字
# str 字符串,单引号会变成双引号
# bool 布尔、True - true False - false
# list、tuple 数组
# dict 字典
# 空值 None-null
# json.dumps(python数据) -- 将python数据转换成json格式字符串
a=json.dumps('abc')
print(a,type(a))
a=json.dumps([10,2.3,'小明',True,None,{1:'abc'}])
print(a,type(a))
# 面向对象
#1.常见编程思想
# 1)面向过程(穷人思想): -- 语法、逻辑
# 2)函数式编程(小资思想): ---函数
# 3)面向对象编程(富豪思想):----类和对象
# 类和对象
# 1.认识类和对象
# 什么是类:类就是拥有相同功能和相同属性的对象的集合
# 什么是对象:对想就是类的实例
# 从生活的角度,人是类,张三是人对象,李四是人的另外一个对象
# 被子是一个类,我的杯子是对象.
# 2.创建类
# 创建类 - 用代码来描述清楚这个类是拥有哪些相同功能以及哪些相同属性哪些相同属性的对象的集合
# 功能 - 函数
# 属性(数据) - 变量
# 语法:
# class 类名():
# 类的说明文档
# 类的内容
# 说明:
# class - 关键字;固定写法
# class - 关键字;固定写法
# 类名 - 由程序员自已命名,必须两个要求:a.标识符 b.不是关键字
# 三个规范:a.见名知义 b.采用驼峰式命名,第一个字母必须大写c.不使用系统的函数、类名和模块名
# 类的说明文档 - 本质就是多行注释
# 类的内容 - 包含属性和方法,其中属性分为对象属性和类属性两种,方法(本质就是函数)分为对象方法、
# 类方法和静态方法
class Person:
"""
这是人
"""
pass
Person
# 3.创建对象
# 语法:
# 类名()
p1=Person()
p2=Person()
print(p1,p2)
17day
最新推荐文章于 2024-07-12 16:42:46 发布