python学习2019/05/02

json

JavaScript 对象标记

是一种轻量级的数据交换格式
字符串是json的表现形式
符合json格式的字符串叫json字符串

{‘name’ : ‘dazhu’} json字符串

json x xml

优势
1.易于阅读
2.已于解析
3 。网络传输效率高
4. 跨语言交换数据

js与python的语言转换
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种设计模式,单例模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值