欢迎光临散文网 会员登陆 & 注册

[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str

2022-11-19 08:52 作者:oeasy  | 我要投稿

解码 decode

回忆上次内容

  • code就是码

    • 最早也指电报码

    • 后来有各种编码、密码、砝码、条码

    • 都指的是把各种事物编个号

  • encode就是编码

    • 编码就是给事物编个号

  • 编码基本了解了

    • 给事物编号就是编码

    • 怎么通过编号找到原来的事物呢?

解码

  • 解码是编码的逆运算

    • 解铃换需系铃人

  • 上次把白菜编上号

    • 这次扫到号知道是白菜

    • 扫到码就知道这个条码

    • 对应这个大白菜并知道价格

  • 这解码用英文怎么说呢?

解码(decode)

  • de 的意思是相反的

    • defuse 解除保险炸弹引信

    • decolor 漂白

    • defame 中伤

    • destruct 破坏

    • demodulation 解调制

  • decode 就是和 encode 相反的

    • 把一个代码还原为一个东西

  • 我们的大脑在编码解码

    • 计算机也可以编码解码

  • 我们用 python 试试解码

编解码

  • str(字符串)'a' encode(编码)之后

    • b'\x61'

  • bytes(字节序列) b'\x61' decode(解码)之后

    • 得到str(字符串)'a'

  • 编码(encode) 和解码(decode) 互为逆运算

  • 很像

    • 字符(chr)和 序号(ord)

  • 一阴一阳之谓道

编码解码

  • 可以先编码再解码

  • 也可以先解码再编码

  • 绕来绕去

  • 也没做神马😁

  • 掌握这个基础是最起码

  • 基本功要练得硬桥硬马

  • 实战方能稳扎稳打

  • 否则以后各种乱码

  • 字节编码其实已经形成一个闭环

闭环

  • 字符的这三个东西形成了一个闭环

    • 字符本身

    • 字符序号数字

    • 字符的字节状态

  • 对一个字节可以解码为字符

  • 对多个字节可以解码吗?

解码

help(bytes.decode)help(b"a".decode)

  • 查询帮助手册

  • 不止字符串

  • 任何进入计算机的东西都需要编码

图像编码

  • 图像、声音、影片

    • 计算机中的一切都需要编码

  • 编码之后才能存储、传输

    • 还原的时候需要解码

    • 换一种编码方式叫做转码

  • 回到字符编码

    • ascii编码为什么这样编呢?

  • 是乱编的吗?

大小字母差值

  • 那么大小写字母之间有什么关系呢

    • 0x61-0x7A这个范围是小写字母

    • 0x41-0x5A这个范围是大写字母


  • 大写字母和小写字母相差(32)10进制

  • 为什么不多不少

  • 就差 (32)10进制 呢?

  • 怎么那么寸呢?🤔

  • 先去总结一下

总结

  • decode

    • 就是解码

  • 解码和编码可以转化

    • encode 编码

    • decode 解码

    • 互为逆过程

  • 大小写字母之间序号全都相差(32)10进制

  • 这是为什么呢?🤔

  • 我们下次再说👋🏻

  • 蓝桥->https://www.lanqiao.cn/teacher/3584

  • github->https://github.com/overmind1980/oeasy-python-tutorial

  • gitee->https://gitee.com/overmind1980/oeasypython

  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy


[oeasy]python0017_解码_decode_字节序列_bytes_字符串_str的评论 (共 条)

分享到微博请遵守国家法律