show | version | enable_checker |
---|---|---|
step |
1.0 |
true |
- code就是码
- 最早也指电报码
- 后来有各种码
- 密码
- 砝码
- 条码
- 都指的是
- 给各种事物编个号
- 数字化
- 给各种事物编个号
- encode就是编码
- 编码就是给事物编个号
- 具体怎么用python进行编码呢?🤔
- 将 字符a 编码(encode)
- str(字符串)
'a'
encode(编码)之后- 得到
b'a'
- 得到
b'a'
的 类型是- bytes
- bytes是什么意思呢?
- help(bytes)
- byte 是 字节
- bytes 就是 字节序列
- b'a' 就是 b'\x61'
- 其中
- b 的意思是
b
ytes(字节序列) - x 的意思是 he
x
adecimal(十六进制)
- b 的意思是
- 这个encode和hex 有点像
- 想要查询encode的帮助
- 需要先判断类型
help(str.encode)
- 查询帮助
- encode函数
- 将字符串使用编码格式
- 编码为字节序列
- 将字符串使用编码格式
- 可以把 多字符的字符串
- 编码为 多个字节的字节序列 吗?
- 确实可以多字符编码
- 这些编码规则叫什么来着?
- 回忆安装ascii应用的过程
- sudo apt install ascii
-
从 a 到 e
- 确实就是
- 从 0x61 到 0x65
- 确实就是
-
如果很多字符编码到字节
- 会是什么样子呢?
- 就是纯文本文件
- 318K个字符
- 对应318K个字节
- 将每个字符都编码(encode)为字节了
- 一个字节8-bit
- 恰好是2个十六进制数
- hexadecimal
- 恰好是2个十六进制数
- 查询帮助
- help(hex)
- hex可以把任意的数字
- 变成 十六进制的 字符串形式
- 如果 数字小于255
- 确实可以转化成
- 2位16进制的形态
- 放在一个字节中存储
- 2位16进制的形态
- 确实可以转化成
- 但是 hex返回值类型 不是 字节
- 而是 十六进制的字符串形态
- 而str.encode返回的是
- 字节类型
- hex函数 和 encode函数
- 两者 有关联 吗?
- hex和encode
- 确实 是
有
关联的 - 字符序号的十六进制形态
- 恰好就是
- 字符 在字节中存储的样子
- 恰好就是
- 确实 是
-
字符"a"序号
- 十六进制形态
- 是 "0x61"
- 十六进制形态
-
字符串"a"
- 编码到计算机中
- 字节状态 是 b"\x61"
- 编码到计算机中
-
数字都是(61)16
-
如果是字节序列呢?
- 看起来是把 ascii 字符的二进制数字存进了列表
- 确认一把
- 确实如此
- 更通用的数字呢?
- 任意字节
- 97确实是"a"字符 ascii 序数
- 被作为列表的第一个元素
- 给事物编号之后
- 就可以放到计算机的字节中
- 这就是编码
- 就可以放到计算机的字节中
- 我们通过 能否通过
- 已经放到计算机中的字节
- 找回 原来对应的事物呢?🤔
- 已经放到计算机中的字节
- 我们下次再说👋🏻