05判断和编码/解码

1、关于判断

  在python中判断分为'is'和'=='两种

    ==: 比较的是两边的值

    is: 比较内存地址

      id() 获取内存地址    

    小数据池(了解一下即可):
      pyhton里面只有字符串和数字存在小数据池的概念
      数字的小数据池的范围是 -5 ~ 256
      字符串:
        字符串不能包含 + - * / @等
        字符串单个字符*20以内内存地址都是一样的,21以上内存地址不一样

2、编码和解码:

  ascii码:
    不支持中文
    支持 英文,数字,字母,符号
    8位 一个字节

  gbk码 国标:
    支持 中文,英文,数字,符号
    英文 16位
    中文 16位 2字节

  unicode 万国码
    支持 中文,英文,数字,符号
    英文 32位
    中文 32位

  utf-8 长度可变的万国码 最少用8位。
    英文 8位 一个字节
    中文 24位 三个字节

  utf-16 长度可变的万国码 最少用16位 --不常用


  python3中 程序运行阶段 使用的是unicode 显示所有的内容

  bytes类型

  传输和存储都是使用bytes

  pycharm存储的时候默认是使用utf-8

  encode(编码方式) ---拿到明文编码号对应的二进制字节
  decode(编码方式) ---将编码后的字节解码成对应的明文

注意点:用什么编码就用什么解码。

原文地址:https://www.cnblogs.com/cbslock/p/11137082.html