一、json
服务端 与 前端交互
服务端 与 服务端交互
1、跨语言交互 通过接口交互 通过redis/数据库等交互
2、跨服务(服务器)间的交互 user服务、bank服务 同样是通过接口,如何规范解析方式。 json 接口文档
3、RPC 一个一个接口,但是他们不是http。例:dubbo、thrift 方法(入参) 对象类型入参的是一个json
(1)str ===> json dumps
import json json_data = "{'name': 'xiaowang','age': 18,'address': 'beijing'}" print(type(json_data)) jd = json.dumps(json_data) print(type(jd)) print(jd)
(2) dict ==> json dumps
import json dic = {'name': 'xiaowang', 'age': 18, 'address': 'beijing'} print(dic) print(type(dic)) dic_json = json.dumps(dic) print(dic_json) print(type(dic_json))
(3) json ==>dict loads
str_json = '{"name": "xiaowang", "age": 18, "address": "beijing"}' str_dic = json.loads(str_json) print(str_dic) print(type(str_dic))
json 是用来连通各端的一个通用数据类型
python接到json该如何处理?
json.loads 将json转为 dict使用
二、三运运算符
1.需要大家把 a和b的数据交换 , python的特性
a = 2 b = 1 print(a, b) a, b = b, a print(a, b)
2.如果sex = 1 输出 性别为男 ,如果sex = 2 输出性别为女
sex = 1 if sex == 1: print("man") elif sex == 2: print("woman")
3.三元运算符
sex = 1 x = 'man' if sex == 1 else 'woman' print(x)
4.列表生成式
l = [1, 3, 5, 7, 9, 11, 13] l1 = [] for i in l: s = i+1 l1.append(s) # bug print(l1) # 列表生成式,直接给你生成出一个list,不用你再去append l2 = [i+1 for i in l] # 帮我们做了append操作 print(l2)