day06 Pyhton学习

一.昨日内容回顾

  字典:

    由{}表示,内部存储key:value

    要求:

      key不能重复

      key必须可哈希.不可变

      value没有限制

      没有索引和切片

    增删改查

      新增:

        dic.[新key]=value

        dic.setdefault(key,default)

      删除:

        pop(key)

        popitem()

        del dic[key]

        clear()

      改:

        dic[老key] = 新value

        a.update(b)

      查询:

        dic[key]

        get(key,default)

        setdefault(key,default)

    操作:

      keys()

      values()

      items() 返回所有键值对,元祖

    迭代

      for k in dic :

        k

        dic[k]

      for k,v in dic.items():

        k

        v

今日主要内容

    1.小数据池,常量池

      id() 查看变量的内存地址

      is和==

        is 判断内存地址是否一致

        == 判断内容是否一致 

      小数据池的作用:

        为了快速的创建字符串对象,可以减少内存的浪费

      

      用缓存的前提:数据可以被共享,不可变.

    2.编码

      ascii:数字,字母,特殊字符,字节:8bit

      gbk:国标码,16bit, 2byte

      unicode:万国码,32bit,4byte

      utf-8: 可变长度的unicode

        英文: 1byte 8bit

        欧洲文字: 2byte 16bit

        中文: 3byte 24bit

      python中的内存里使用的是unicode

      s="你好啊"

      python2中用的是ascii

      python3中用的是unicode

      字符串如果传输:

        encode(编码) 结果是bytes类型

      接受到bytes之后,需要解码

        decode(编码) 结果是字符串

        

原文地址:https://www.cnblogs.com/pythonz/p/9843763.html