JSON(JavaScript Object Notation)
json数据格式作用
-
json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持
-
json和xml数据的格式的存在,是为了让不同编程语言的程序可以进行有效的数据沟通
json数据格式要求
-
一个json有且只有一个数据
-
唯一的这个数据必须是json支持的数据类型的数据
json支持的数据类:
数字
– 表示的时候直接写,支持科学计数法
字符串
– 表示的时候只能加"
(双引号),支持转义字符
布尔
– 只有true和false
数组
– 相当于python的列表,[元素1,元素2,元素3]
字典
– 相当于python的字典,键只能是字符串
空值
– null
json数据和python数据的相互转换
python中的json模块可以提供和json相关的操作
1)json转python
数字 – int、float
字符串 – str(默认会将双引号变成单引号)
布尔 – True、False
字典 – dict
空值(null) – None
转python数据方法:json.loads(json格式的字符串)
2)python转json
int、float – 数字
str – 字符串(单引号变成双引号)
bool – 布尔
list、tuple – 数组
dict – 字典
空值(None) – null
转json数据方法:json.dumps(python数据)
– 将python数据转换成json格式字符串
面向对象
类和对象
类就是拥有相同功能和相同属性的对象的集合
对象就是类的实例
创建类 – 用代码来描述清楚这个类是拥有哪些相同功能以及哪些相同属性的对象的集合
功能 – 函数
属性(数据) – 变量
语法:
class 类名:
类的说明文档
类的内容
说明:
class
– 关键字;固定写法
类名
– 由程序员命名;要求:标识符,不是关键字
三个规范:见名知义;采用驼峰式命名;不使用系统的函数名、类名和模块名
类的说明文档
– 多行注释
类的内容
– 包含属性和方法,其中属性分为对象属性和类属性两种,方法(本质就是函数)分为对象方法、类方
法和静态方法
创建对象
语法:
类名()