python之路---06 小数据池 编码

Posted amirky

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之路---06 小数据池 编码相关的知识,希望对你有一定的参考价值。

二十二.小数据池, id()    进行缓存
  1.小数据池针对的是: int, str, bool
  2.在py文件中几乎所有的字符串都会缓存.

    在cmd命令窗口中几乎都不会缓存

    不同的解释器有不同的机制

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

 技术分享图片

 


  4. is和==的区别
    is 比较的是内存地址
    == 比较的是内容
    当两个变量指向同一个对象的时候. is是True, ==也是True

  5. 优点:快速创建对象,节省内存

    缺点:缓存如果过大,影响速度会比较慢

二十三. 再谈编码
  回顾:
  1. ascii. 有: 数字, 字母, 特殊字符. 8bit 1byte 128 最前面 是0
  2. gbk. 包含: ascii, 中文(主要), 日文, 韩文, 繁体文字. 16bit, 2byte.
  3. unicode. 包含gbk,ascii,big5... 32bit, 4byte
  4. utf-8. 可变长度的unicode.
    1. 英文: 8bit,1byte
    2. 欧洲文字: 16bit 2byte
    3. 中文: 24bit 3byte
不同的编码之间不能随意转换. 中国人gbk和德国人utf-8骂 想要沟通必须通过英文(unicode)(媒介)

在python3中. 默认的编码是unicode,我们的字符串就是unicode
在python2中. 默认的编码是ASCII. Cpython.c语言的默认编码是ASCII

unicode弊端:在存储和传输的时候. 是很浪费的
在存储和传输的时候不能直接使用unicode. 必须要对字符串进行编码. 编码成bytes类型
bytes: 字节形式的字符串

1. encode(编码格式) 编码
2. decode(编码格式) 解码





















以上是关于python之路---06 小数据池 编码的主要内容,如果未能解决你的问题,请参考以下文章

python之路(内存,小数据池,编码等)

python学习之旅-06 之小数据池,编码

day06 id is 小数据池 字符编码

python 浅谈小数据池和编码

Python----查询内存地址小数据池编码

python基础4(小数据池,编码,深浅拷贝)