python中的json操作、三元运算

一、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)

 




posted @ 2021-01-07 22:33  chenghuahua  阅读(290)  评论(0编辑  收藏  举报