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数据的调用

 

posted @ 2019-03-29 11:40  随性岁分享  阅读(1232)  评论(0编辑  收藏  举报