zoukankan      html  css  js  c++  java
  • 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)



    加油
  • 相关阅读:
    基于 .NET Core 的简单文件服务器
    重启博客园,走出第一步
    layui扩展组件zTreeSelectM,下拉树多选
    skyline加载arcgis发布的wms服务
    HTML&CSS:构建网站不能不说的那些事儿
    VueCLi3 配置less变量
    Bootstrap4 本地编译运行
    冒泡排序和选择排序
    Router
    ToDoList
  • 原文地址:https://www.cnblogs.com/huahuacheng/p/14249138.html
Copyright © 2011-2022 走看看