json
JavaScript 对象标记
是一种轻量级的数据交换格式
字符串是json的表现形式
符合json格式的字符串叫json字符串
{‘name’ : ‘dazhu’} json字符串
json x xml
优势
1.易于阅读
2.已于解析
3 。网络传输效率高
4. 跨语言交换数据
import json
#json 可以导入 object array
json_str = ‘[{“name”:“dazhu”,“age”:18},{“name”:“baxi”,“age”:8}]’
#转化为python的dict,list
#称为反序列化。和序列化的过程
student = json.loads(json_str)
print(type(student))
print(student)
#print(student[‘name’])
#print(student[‘age’])
import json
student = [
{‘name’:‘yige’,‘age’:18,‘flag’:False},
{‘name’:‘sange’,‘age’:19}
]
json_str = json.dumps(student)
print(type(json_str))
print(json_str)
#大批量使用可以用 NOSQL MONGODB
JSON
JSON对象
JSON字符串
JavaScript 与json,python的关系
基于ECMAScript,ActionScript , json ,typescript规范和实现标准之一
json有自己的数据类型,虽然他和JavaScript的数据类型有些相似
rest 服务的标准格式
类型
枚举
from enum import Enum
class VIP(Enum): enum可以使用字符串
intenum不能使用字符串,强制赋值为int
YELLOW = 1 枚举不能使用相同的标签
YELLOW_ALIAS = 1 但是可以使用相同的值,
GREEN = 2 但是取数时只取同值的第一个标签。
RED = 3 相当于下面的标签是上面标签的别名
BLACK = 4
a=2
print(VIP(a))
输出
VIP.GREEN
print (VIP.YELLOW) 枚举的类型
print (VIP.GREEN.value) 枚举的值
print (VIP.RED.name) 枚举的名字
print (type(VIP.BLACK.name)) 枚举的类型
print (type(VIP.YELLOW)) 枚举的类型
for v in VIP.members.items():
print(v)
输出
(‘YELLOW’, <VIP.YELLOW: 1>)
(‘YELLOW_ALIAS’, <VIP.YELLOW: 1>)
(‘GREEN’, <VIP.GREEN: 2>)
(‘RED’, <VIP.RED: 3>)
(‘BLACK’, <VIP.BLACK: 4>)
for v in VIP.members:
输出
YELLOW
YELLOW_ALIAS
GREEN
RED
BLACK
输出
VIP.YELLOW
2
RED
<class ‘str’>
<enum ‘VIP’>
reslut = VIP.YELLOW == 1 #Flase
#reslut2 = VIP.RED > VIP.BLACK #枚举值无法进行大小的比较,只能做等值比较
reslut1 = VIP.GREEN is VIP.RED #枚举值还可以做is 比较
print(reslut)
print(reslut1)
#print(reslut2)
inEnum,unique
from enum import IntEnum,unique
@unique #不允许不同标签取相同值
class VIP(IntEnum):
xiao1 = 1
xiao2 = 2
xiao3 = 3
xiao4 = 4
#23种设计模式,单例模式