17day

# 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值