zoukankan      html  css  js  c++  java
  • python2和python3,字典和json

    Python2的标准数据类型有:
        Numbers      (数字)
        String       (字符串)
        List         (列表)
        Tuple        (元组)
        Dictionary   (字典)
    
    Python3的标准数据类型有:
       Number        (数字)
        String       (字符串)
        List         (列表)
        Tuple        (元组)
        Set          (集合)
        Dictionary   (字典)
        
    Python支持四种不同的数字类型:
        int          (有符号整型)
        long         (长整型[也可以代表八进制和十六进制])
        float        (浮点型)
        complex       (复数)
    
    Python2和python3的区别:
        1)print 函数
        2)Unicode
        3)除法运算
            python2中的除法
                >>> 1 / 2            结果为:0
                >>> 1.0 / 2.0        结果为:0.5
            Python3中的除法
                >>> 1/2              结果为:0.5
        4)异常
            在 Python 3 中处理异常也轻微的改变了,在 Python3中我们现在使用as作为关键词
            捕获异常的语法由except exc, var 改为 except exc as var
        5)xrange
        6)八进制字面量表示
            八进制数必须写成0o777,原来的形式0777不能用了,二进制必须写成0b111,新增了一个bin()函数用于将一个整数转换成二进制字串.Python 2.6已经支持这两种语法
            在Python 3.x中,表示八进制字面量的方式只有一种,就是0o1000
            
        7)不等运算符
            Python 2.x中不等于有两种写法 != 和 <>
            Python 3.x中去掉了<>,只有!=一种写法,还好,我从来没有使用<>的习惯    
            
        8)去掉了repr表达式``  # ``在Python2中独有
            Python 2.x 中反引号``相当于repr函数的作用
            Python 3.x 中去掉了``这种写法,只允许使用repr函数,这样做的目的是为了使代码看上去更清晰么?不过我感觉用repr的机会很少,一般只在debug的时候才用,多数时候还是用str函数来用字符串描述对象
            
        9)数据类型
            Py3.X去除了long类型,现在只有一种整型——int,但它的行为就像2.X版本的long
            新增了bytes类型,对应于2.X版本的八位串,定义一个bytes字面量的方法如下:
                >>> b = b'china' 
                >>> type(b) 
                <type 'bytes'>
                
    字典和json格式的区别:
        字典结构
            a = {
                    'a':'1',
                    'b':'2',
                    'c':'3'
                }
                
        json格式
            {
                "studentInfo":
                {
                    "id":123456,
                    "stu_name":"Dorra"
                }
            }
      大致看法:   从结构上看都是"Key":"Value"的形式   但是从本质上讲,字典是一种数据结构,而json是一种结构化数据的标准格式;字典有很多内置函数,有多种调用方法,   而json并不像字典具备操作性,并在格式上就会有一定的限制

      字典和json的区别:     1)字典中字符串用单引号,json强制规定双引号     2)字典的key可以是单引号,json强制规定key是双引号     3)字典里可以嵌套tuple,json不能,json只能写json.dumps({1:2})
        4)json: true false null; python:True False None Python中提供了json.loads()转换函数,方便json数据的调用

     

  • 相关阅读:
    [Leetcode] Regular Expression Matching
    [Leetcode] Edit Distance
    计算机科学论文写作3-表、图、例子和其他类似的元素的使用
    计算机科学论文写作2-搜寻、阅读和引用文献
    灰度图与彩图的双边滤波
    opencv6.1-imgproc图像处理模块之平滑与形态学操作
    opencv5-objdetect之级联分类器
    opencv4-highgui之视频的输入和输出以及滚动条
    计算机科学论文写作1-引言
    lecture11-hopfiled网络与玻尔兹曼机
  • 原文地址:https://www.cnblogs.com/wangxiongbing/p/10620276.html
Copyright © 2011-2022 走看看