• 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(编码格式) 解码

  • 相关阅读:
    Unity5.0 手动激活
    日文“表” php 会报错
    U3D 精灵的点击监听
    Android 数据库ORM框架GreenDao学习心得及使用总结<一>
    Eclipse 打包过滤 Log.e
    Android SQLite系列
    Android Material Design调色板
    Android Studio系列教程六--Gradle多渠道打包
    Android 模块化编程之引用本地的aar
    使用 Chrome 来调试你的 Android App
  • 原文地址:https://www.cnblogs.com/amirky/p/10211533.html
Copyright © 2020-2023  润新知