[oeasy]python0016_编码_encode_编号_字节_计算机

简介: [oeasy]python0016_编码_encode_编号_字节_计算机

 

编码(encode)

回忆上次内容

    • 上次找到了字符和字节状态之间的映射对应关系
      • 字符对应着二进制字节
      • 二进制字节也对应着字符
        • 这种字节状态是用2位16进制数来表示的
        • hex(n)可以把数字转化为 16进制字符串
          • hexadecimal
            • bin(n)可以把数字转化为 2进制字符串
              • integer
                • 我们根据ascii中的字符序号
                • 能够把字符存储进计算机的字节当中了

                image.gif编辑

                  • 终于知道字符对应的字节到底长啥样了
                  • 但是说到底
                  • 为啥要把字符对应成字节呢?🤔

                  编码解码

                    • 字符和字节之间的关系其实是
                      • 编码 encode
                      • 解码 decode

                      image.gif编辑

                        • 编码encode
                          • 就是将文字、数字、其它对象编成数字(字节形态)
                          • 简单来说就是给大白菜编个号

                          用计算机统计考勤

                            • 实到情况千差万别

                            image.gif编辑

                              • 怎么编码呢?

                              计算机视角

                              image.gif编辑

                              情况

                              编码

                              到了

                              1

                              没到

                              0

                                • 这里只用了一个二进制位
                                • 这其实是一个一划开天的过程

                                分阴阳

                                  • 世界本是混沌一片

                                  image.gif编辑

                                    • 后来我们有了分别心

                                    image.gif编辑

                                      • 于是区分出了两种基本特性
                                          • 但是刻板的非黑即白是危险的

                                          二生三

                                            • 阴和阳相互斗争、妥协、转化

                                            image.gif编辑

                                              • 阴阳互根
                                                • 产生了灰
                                                  • 由于黑白比例不同
                                                  • 灰也可以千变万化
                                                  • 所以也说三生万物
                                                  • 可计算机中如何进一步量化呢?

                                                  量化

                                                  image.gif编辑

                                                  image.gif编辑

                                                    • 这次用了两个二进制位
                                                    • 于是有了四种可能性

                                                    2bit编码

                                                    情况

                                                    编码

                                                    到了

                                                    11

                                                    迟到

                                                    10

                                                    因故没到

                                                    01

                                                    无故没到

                                                    00

                                                    image.gif编辑

                                                      • 我们古人的编码要比这经典得多

                                                      四象

                                                        • 两仪生四象
                                                        • 这抽象程度非常高

                                                        image.gif编辑

                                                          • 春夏秋冬
                                                          • 子午卯酉
                                                          • 元亨利贞
                                                          • 成住坏空
                                                          • 乾坤离坎
                                                          • 天地日月
                                                          • 东南西北
                                                          • 生长收藏
                                                          • 还可以进一步细化吗?

                                                          继续细化

                                                          情况

                                                          编码

                                                          到了

                                                          111

                                                          病假

                                                          110

                                                          事假

                                                          101

                                                          迟到10分钟

                                                          100

                                                          迟到30分钟

                                                          011

                                                          迟到50分钟

                                                          010

                                                          因故没到

                                                          001

                                                          无故没到

                                                          000

                                                            • 这也只用了3个二进制位(bit)

                                                            image.gif编辑

                                                              • 这其实也是一个经典的编码

                                                              四象生八卦

                                                                • 卦者,挂也。悬索以示人。
                                                                • 3bit可以形成八卦

                                                                image.gif编辑

                                                                  • 计算机最小的存储单位是字节(byte)
                                                                  • 一个字节(byte)有8位(bit)

                                                                  image.gif编辑

                                                                    • 可以存放下255种货物的可能
                                                                    • 如果有更多的货物应该怎么办呢?

                                                                    更多编码

                                                                      • 编码可以超过一个字节

                                                                      image.gif编辑

                                                                        • 需要称重的
                                                                          • 每个都有编码

                                                                          image.gif编辑

                                                                            • 编码编码
                                                                            • 具体来说什么是编呢?
                                                                            • 就是建立起事物和数字之间的关系就是编
                                                                            • 什么是码呢?

                                                                            码(code)

                                                                              • 有各种码
                                                                                • 条码、二维码、密电码
                                                                                • 砝码、优惠码、验证码
                                                                                • 代码、字节码、邀请码
                                                                                  • code
                                                                                    • 来自于法语

                                                                                    image.gif编辑

                                                                                      • 早年间是木板子的判例汇编
                                                                                        • 后来在电报年代汇编电报码

                                                                                        image.gif编辑

                                                                                        计算机编码

                                                                                          • 我们编程其实就是把生活中的各种逻辑
                                                                                            • 对应成计算机中的各种指令代码

                                                                                            image.gif编辑

                                                                                              • 这就是编程
                                                                                              • 也叫写代码
                                                                                                • 代的意思是指代、代替
                                                                                                • 码是数码
                                                                                                  • he is coding...

                                                                                                  image.gif编辑

                                                                                                    • 明白了码(code)
                                                                                                    • 那么这个编码(encode)是什么意思呢?

                                                                                                    encode

                                                                                                      • encode
                                                                                                        • en的意思是使东西成为什么样子
                                                                                                          • 放在前面
                                                                                                            • enlarge
                                                                                                            • endanger
                                                                                                            • ensure
                                                                                                            • encourage
                                                                                                              • 放在后面
                                                                                                                • golden
                                                                                                                • wooden
                                                                                                                • woollen
                                                                                                                • darken
                                                                                                                  • 前后都放
                                                                                                                    • enlighten 启蒙
                                                                                                                      • 使心灵亮起来
                                                                                                                      • 山水蒙䷃ 开蒙 启蒙
                                                                                                                        • 这是 编码英文 encode 的意思
                                                                                                                        • 可以试试用python编码吗?

                                                                                                                        python编解码

                                                                                                                        image.gif编辑

                                                                                                                          • 这很简单啊
                                                                                                                          • str(字符串)'a' encode(编码)之后
                                                                                                                            • b'\x61'
                                                                                                                            • b 的意思是bytes(字节序列)
                                                                                                                            • x 的意思是 hexadecimal(十六进制)

                                                                                                                            image.gif编辑

                                                                                                                              • 这个encode和hex有点像呢?

                                                                                                                              多个字符

                                                                                                                                • 想查询encode的帮助

                                                                                                                                image.gif编辑

                                                                                                                                  • 先判断类型

                                                                                                                                  help(str.encode)

                                                                                                                                  help("a".encode)

                                                                                                                                    • 查询帮助

                                                                                                                                    image.gif编辑

                                                                                                                                      • 可以把多字符的字符串编码为字节吗?

                                                                                                                                      多字符编码

                                                                                                                                      image.gif编辑

                                                                                                                                        • 确实可以多字符编码

                                                                                                                                        image.gif编辑

                                                                                                                                          • 确实是ascii编码
                                                                                                                                          • 这有点像hex函数...

                                                                                                                                          hex

                                                                                                                                            • 查询帮助

                                                                                                                                            image.gif编辑

                                                                                                                                              • hex可以把任意的数字变成十六进制字符串形式
                                                                                                                                                • 如果数字小于255
                                                                                                                                                • 确实可以转化成2位16进制的形态
                                                                                                                                                • 但是类型不是字节
                                                                                                                                                • 而是十六进制的字符串形态

                                                                                                                                                image.gif编辑

                                                                                                                                                  • encode的结果是
                                                                                                                                                    • 字节类型
                                                                                                                                                      • 两者有关联吗?

                                                                                                                                                      关联

                                                                                                                                                        • 两者确实是有关联的
                                                                                                                                                        • 字符序号的十六进制形态恰好就是
                                                                                                                                                        • 字符在字节中存储的样子

                                                                                                                                                        image.gif编辑

                                                                                                                                                          • "a"字符的序号的十六进制形态是0x61
                                                                                                                                                          • "a"编码到计算机中的字节状态是b"\x61"
                                                                                                                                                          • 两者都是61

                                                                                                                                                          总结

                                                                                                                                                            • code就是码
                                                                                                                                                              • 最早也指电报码
                                                                                                                                                              • 后来有各种编码、密码、砝码、条码
                                                                                                                                                              • 都指的是把各种事物编个号
                                                                                                                                                                • encode就是编码
                                                                                                                                                                  • 编码就是给事物编个号

                                                                                                                                                                  image.gif编辑

                                                                                                                                                                    • 编码基本了解了
                                                                                                                                                                      • 给事物编号就是编码
                                                                                                                                                                      • 怎么通过编号找回原来的事物呢?🤔
                                                                                                                                                                        相关文章
                                                                                                                                                                        |
                                                                                                                                                                        11天前
                                                                                                                                                                        |
                                                                                                                                                                        人工智能 Shell 开发工具
                                                                                                                                                                        [oeasy]python0041_输出ASCII码表_英文字符编码_键盘字符_ISO_646
                                                                                                                                                                        本文介绍了ASCII码表的生成与使用,包括英文字符、数字和符号的编码。通过Python代码遍历0到127的ASCII值,解决了找不到竖线符号的问题,并解释了ASCII码的固定映射关系及其重要性。文章还介绍了ASCII码的历史背景,以及它如何成为国际标准ISO 646。最后,通过安装`ascii`程序展示了完整的ASCII码表。
                                                                                                                                                                        12 1
                                                                                                                                                                        |
                                                                                                                                                                        22天前
                                                                                                                                                                        |
                                                                                                                                                                        人工智能 Python
                                                                                                                                                                        [oeasy]python039_for循环_循环遍历_循环变量
                                                                                                                                                                        本文回顾了上一次的内容,介绍了小写和大写字母的序号范围,并通过 `range` 函数生成了 `for` 循环。重点讲解了 `range(start, stop)` 的使用方法,解释了为什么不会输出 `stop` 值,并通过示例展示了如何遍历小写和大写字母的序号。最后总结了 `range` 函数的结构和 `for` 循环的使用技巧。
                                                                                                                                                                        31 4
                                                                                                                                                                        |
                                                                                                                                                                        29天前
                                                                                                                                                                        |
                                                                                                                                                                        存储 Python
                                                                                                                                                                        [oeasy]python038_ range函数_大小写字母的起止范围_start_stop
                                                                                                                                                                        本文介绍了Python中`range`函数的使用方法及其在生成大小写字母序号范围时的应用。通过示例展示了如何利用`range`和`for`循环输出指定范围内的数字,重点讲解了小写和大写字母对应的ASCII码值范围,并解释了`range`函数的参数(start, stop)以及为何不包括stop值的原因。最后,文章留下了关于为何`range`不包含stop值的问题,留待下一次讨论。
                                                                                                                                                                        21 1
                                                                                                                                                                        |
                                                                                                                                                                        15天前
                                                                                                                                                                        |
                                                                                                                                                                        人工智能 开发工具 Python
                                                                                                                                                                        [oeasy]python040_缩进几个字符好_输出所有键盘字符_循环遍历_indent
                                                                                                                                                                        本文探讨了Python代码中的缩进问题。通过研究`range`函数和`for`循环,发现缩进对于代码块的执行至关重要。如果缩进不正确,程序会抛出`IndentationError`。文章还介绍了Python的PEP8规范,推荐使用4个空格进行缩进,并通过示例展示了如何使用Tab键实现标准缩进。最后,通过修改代码,输出了从0到122的字符及其对应的ASCII码值,但未能找到竖线符号(`|`)。文章在总结中提到,下次将继续探讨竖线符号的位置。
                                                                                                                                                                        12 0
                                                                                                                                                                        |
                                                                                                                                                                        1月前
                                                                                                                                                                        |
                                                                                                                                                                        机器学习/深度学习 人工智能 算法
                                                                                                                                                                        【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
                                                                                                                                                                        玉米病害识别系统,本系统使用Python作为主要开发语言,通过收集了8种常见的玉米叶部病害图片数据集('矮花叶病', '健康', '灰斑病一般', '灰斑病严重', '锈病一般', '锈病严重', '叶斑病一般', '叶斑病严重'),然后基于TensorFlow搭建卷积神经网络算法模型,通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型文件。再使用Django搭建Web网页操作平台,实现用户上传一张玉米病害图片识别其名称。
                                                                                                                                                                        56 0
                                                                                                                                                                        【玉米病害识别】Python+卷积神经网络算法+人工智能+深度学习+计算机课设项目+TensorFlow+模型训练
                                                                                                                                                                        |
                                                                                                                                                                        2月前
                                                                                                                                                                        |
                                                                                                                                                                        机器学习/深度学习 算法 TensorFlow
                                                                                                                                                                        交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
                                                                                                                                                                        交通标志识别系统。本系统使用Python作为主要编程语言,在交通标志图像识别功能实现中,基于TensorFlow搭建卷积神经网络算法模型,通过对收集到的58种常见的交通标志图像作为数据集,进行迭代训练最后得到一个识别精度较高的模型文件,然后保存为本地的h5格式文件。再使用Django开发Web网页端操作界面,实现用户上传一张交通标志图片,识别其名称。
                                                                                                                                                                        107 6
                                                                                                                                                                        交通标志识别系统Python+卷积神经网络算法+深度学习人工智能+TensorFlow模型训练+计算机课设项目+Django网页界面
                                                                                                                                                                        |
                                                                                                                                                                        2月前
                                                                                                                                                                        |
                                                                                                                                                                        机器学习/深度学习 人工智能 算法
                                                                                                                                                                        【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
                                                                                                                                                                        文本分类识别系统。本系统使用Python作为主要开发语言,首先收集了10种中文文本数据集("体育类", "财经类", "房产类", "家居类", "教育类", "科技类", "时尚类", "时政类", "游戏类", "娱乐类"),然后基于TensorFlow搭建CNN卷积神经网络算法模型。通过对数据集进行多轮迭代训练,最后得到一个识别精度较高的模型,并保存为本地的h5格式。然后使用Django开发Web网页端操作界面,实现用户上传一段文本识别其所属的类别。
                                                                                                                                                                        93 1
                                                                                                                                                                        【新闻文本分类识别系统】Python+卷积神经网络算法+人工智能+深度学习+计算机毕设项目+Django网页界面平台
                                                                                                                                                                        |
                                                                                                                                                                        1月前
                                                                                                                                                                        |
                                                                                                                                                                        Python
                                                                                                                                                                        [oeasy]python036_数据类型有什么用_type_类型_int_str_查看帮助
                                                                                                                                                                        本文回顾了Python中`ord()`和`chr()`函数的使用方法,强调了这两个函数互为逆运算:`ord()`通过字符找到对应的序号,`chr()`则通过序号找到对应的字符。文章详细解释了函数参数类型的重要性,即`ord()`需要字符串类型参数,而`chr()`需要整数类型参数。若参数类型错误,则会引发`TypeError`。此外,还介绍了如何使用`type()`函数查询参数类型,并通过示例展示了如何正确使用`ord()`和`chr()`进行转换。最后,强调了在函数调用时正确传递参数类型的重要性。
                                                                                                                                                                        21 3
                                                                                                                                                                        |
                                                                                                                                                                        2月前
                                                                                                                                                                        |
                                                                                                                                                                        Python
                                                                                                                                                                        python第三方库-字符串编码工具 chardet 的使用(python3经典编程案例)
                                                                                                                                                                        这篇文章介绍了如何使用Python的第三方库chardet来检测字符串的编码类型,包括ASCII、GBK、UTF-8和日文编码的检测示例。
                                                                                                                                                                        134 6
                                                                                                                                                                        |
                                                                                                                                                                        1月前
                                                                                                                                                                        |
                                                                                                                                                                        存储 C++ Python
                                                                                                                                                                        [oeasy]python037_ print函数参数_sep分隔符_separator
                                                                                                                                                                        本文介绍了Python中`print`函数的`sep`参数,即分隔符。通过回顾上文内容,解释了类型与`type`的概念,并强调了参数类型的重要性。文章详细探讨了`print`函数如何使用`sep`参数来分隔输出值,默认分隔符为空格(序号32)。还讨论了如何修改分隔符为其他字符,如冒号,并解释了为何反斜杠需要使用双反斜杠表示。最后,文章追溯了`sep`名称的由来,以及相关词汇的历史背景,如盎格鲁-萨克逊人的武器和语言。
                                                                                                                                                                        35 0
                                                                                                                                                                        下一篇
                                                                                                                                                                        无影云桌面