解码 decode
回忆上次内容
- code就是码
- 最早也指电报码
- 后来有各种编码、密码、砝码、条码
- 都指的是把各种事物编个号
- encode就是编码
- 编码就是给事物编个号
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- 编码基本了解了
- 给事物编号就是编码
- 怎么通过编号找到原来的事物呢?
解码
- 解码是编码的逆运算
- 解铃换需系铃人
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- 上次把白菜编上号
- 这次扫到号知道是白菜
- 扫到码就知道这个条码
- 对应这个大白菜并知道价格
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- 这解码用英文怎么说呢?
解码(decode)
- de 的意思是相反的
- defuse 解除保险炸弹引信
- decolor 漂白
- defame 中伤
- destruct 破坏
- demodulation 解调制
- decode 就是和 encode 相反的
- 把一个代码还原为一个东西
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- 我们的大脑在编码解码
- 计算机也可以编码解码
- 我们用 python 试试解码
编解码
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- str(字符串)
'a'
encode(编码)之后
- 为
b'\x61'
![点击并拖拽以移动](/i/l/?n=22&i=blog/2110169/202211/2110169-20221119084812003-721994723.gif)
- bytes(字节序列)
b'\x61'
decode(解码)之后
- 得到str(字符串)
'a'
- 编码(encode) 和解码(decode) 互为逆运算
- 很像
- 字符(chr)和 序号(ord)
- 一阴一阳之谓道
编码解码