当前位置: 首页 > news >正文

青岛网景互联网站建设公司公司页面设计

青岛网景互联网站建设公司,公司页面设计,有没有专业做淘宝网站吗,慧聪网网站建设策略简介 这篇文章的由来是由于上一篇发送post请求的接口时候,参数传字典(dict)和json的缘故,因为python中,json和dict非常类似,都是key-value的形式,为啥还要这么传参,在群里问了一些人…

简介

  这篇文章的由来是由于上一篇发送post请求的接口时候,参数传字典(dict)和json的缘故,因为python中,json和dict非常类似,都是key-value的形式,为啥还要这么传参,在群里问了一些人,也说不出个所以然了,还是自己动手丰衣足

食,所以才有这篇和编辑分类格格不入的文章。来先看一下它们各自的定义。

定义

  python中,json和dict非常类似,都是key-value的形式,而且json、dict也可以非常方便的通过dumps、loads互转。既然都是key-value格式,为啥还需要进行格式转换?

  json(JavaScript Object Notation)

  json:是一种数据格式,是纯字符串。可以被解析成Python的dict或者其他形式。

  dict:是一个完整的数据结构,是对Hash Table这一数据结构的一种实现,是一套从存储到提取都封装好了的方案。它使用内置的哈希函数来规划key对应value的存储位置,从而获得O(1)的数据读取速度。

json和dict对比

  1、json的key只能是字符串,python的dict可以是任何可hash对象(hashtable type);                           

  2、json的key可以是有序、重复的;dict的key不可以重复。

  3、json的value只能是字符串、浮点数、布尔值或者null,或者它们构成的数组或者对象。

  4、json任意key存在默认值undefined,dict默认没有默认值;

  5、json访问方式可以是[],也可以是.,遍历方式分in、of;dict的value仅可以下标访问。

  6、json的字符串强制双引号,dict字符串可以单引号、双引号;

  7、dict可以嵌套tuple,json里只有数组。

  8、json:true、false、null

  9、python:True、False、None

  10、json中文必须是unicode编码,如"\u6211".

  11、json的类型是字符串,字典的类型是字典。

hashtable

  一个对象当其声明周期内的hash值不发生改变,而且可以跟其他对象进行比较时,这个对象就是hashtable的。

  1、python中的基本类型都是Hashtable,如str、bytes、数字类型、tuple等;

     2、用户自定义的类型默认都是hashtable,因为它们的hash值就是id()值;

  3、frozenset始终都是hashtable的,因为它们所有的项目都是被定义成hashtable的;

  4、只有当tuple内的所有项都是hashtable的时候,tuple才是hashtable;

代码示例对比

 小结

  实际上JSON就是Python字典的字符串表示,但是字典作为一个复杂对象是无法直接转换成定义它的代码的字符串,字典是一个数据的结构,而json只是一个具有一定规则的字符串,方便在不同平台上处理其中包含的数据。

但本质上来讲,字典是一种数据结构,json是一种格式;字典有很多内置函数,有多种调用方法,而json是数据打包的一种格式,并不像字典具备操作性,并且是格式就会有一些形式上的限制,比如json的格式要求必须且只能使用双引号作为

key或者值的边界符号,不能使用单引号,而且“key”必须使用边界符(双引号),但字典就无所谓了。

形式上的相近也让python提供了json.loads()转换函数,方便json数据的调用

转载于:https://www.cnblogs.com/yuany66/p/10819190.html

http://www.wooajung.com/news/34527.html

相关文章:

  • 沈阳建设公司网站合肥网站制作推广
  • 深圳网站建公司seo运营是做什么的
  • 南阳网站排名优化报价河南网站建设哪个公司做得好
  • 帝国cms做英文网站网络服务电话
  • python 网站开发 saeseo指什么
  • 如何做电影网站挣钱搜索引擎是什么意思啊
  • 广西商城网站建设线上推广引流渠道
  • 乡村旅游网站的建设分析百度热搜榜在哪里看
  • 昌平网站建设浩森宇特广东东莞疫情最新情况
  • 创建免费网站百度权重怎么看
  • 工商注册查询官网重庆seo网站系统
  • 地下城钓鱼网站如何做合肥推广外包公司
  • 什么网站做视频抖音热门搜索关键词
  • 1)_童装网站建设目标黄冈网站推广软件费用是多少
  • 嵌入式开发培训东莞百度网站排名优化
  • 绵阳力嘉信息网站建设公司100个裂变营销案例
  • 西安高端网站制作推广普通话的宣传标语
  • 网站推广关键词百度seo如何优化
  • 食品网站制作如何在百度免费发布广告
  • 在哪个网站做游戏视频好网络推广培训课程内容
  • 海口网站seo快速排名服务
  • 北京做网站比较大的公司东莞百度seo排名
  • 培训学校网站建设专业放心关键词优化参考价格
  • 1688代加工官方网站贵州整站优化seo平台
  • 自己做的网站怎么管理用户销售新人怎么找客户
  • 做logo那个网站网络上市场推广
  • 做酒水批发的网站交换链接平台
  • 网站建设 业务百度做广告怎么做
  • 成都医院做网站建设人工智能培训班收费标准
  • 上海建设网站公司seo关键词优化排名