[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编辑

                                                                                                                                                                    • 编码基本了解了
                                                                                                                                                                      • 给事物编号就是编码
                                                                                                                                                                      • 怎么通过编号找回原来的事物呢?🤔
                                                                                                                                                                        相关文章
                                                                                                                                                                        |
                                                                                                                                                                        2月前
                                                                                                                                                                        |
                                                                                                                                                                        存储 Python
                                                                                                                                                                        Python文件编码概念详解
                                                                                                                                                                        Python文件编码概念详解
                                                                                                                                                                        23 1
                                                                                                                                                                        |
                                                                                                                                                                        23天前
                                                                                                                                                                        |
                                                                                                                                                                        前端开发 JavaScript 数据安全/隐私保护
                                                                                                                                                                        计算机Python项目|django学生成绩管理系统
                                                                                                                                                                        计算机Python项目|django学生成绩管理系统
                                                                                                                                                                        |
                                                                                                                                                                        4天前
                                                                                                                                                                        |
                                                                                                                                                                        缓存 Java Unix
                                                                                                                                                                        python中内存管理等10个编码习惯
                                                                                                                                                                        【7月更文挑战第3天】本文涵盖了Python编程中的变量管理、模块导入、命令行参数、内存管理和面向对象设计的10个关键概念。
                                                                                                                                                                        14 0
                                                                                                                                                                        python中内存管理等10个编码习惯
                                                                                                                                                                        |
                                                                                                                                                                        18天前
                                                                                                                                                                        |
                                                                                                                                                                        自然语言处理 Python
                                                                                                                                                                        Python编码问题
                                                                                                                                                                        Python编码问题是指在处理文本时,由于编码不一致导致程序不能正确处理文本的问题。在Python中,编码问题主要有两种情况:文件编码问题和字符串编码问题。
                                                                                                                                                                        27 7
                                                                                                                                                                        |
                                                                                                                                                                        22天前
                                                                                                                                                                        |
                                                                                                                                                                        Python IDE 开发工具
                                                                                                                                                                        【Python贪吃蛇】:编码技巧与游戏设计的完美结合
                                                                                                                                                                        【Python贪吃蛇】:编码技巧与游戏设计的完美结合
                                                                                                                                                                        |
                                                                                                                                                                        23天前
                                                                                                                                                                        |
                                                                                                                                                                        小程序 前端开发 JavaScript
                                                                                                                                                                        计算机Python项目|django傣族节日及民间故事推广小程序
                                                                                                                                                                        计算机Python项目|django傣族节日及民间故事推广小程序
                                                                                                                                                                        |
                                                                                                                                                                        3天前
                                                                                                                                                                        |
                                                                                                                                                                        语音技术 开发者 Python
                                                                                                                                                                        语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
                                                                                                                                                                        语音识别,python运行H ~W~,要使用英符,执行Python的流程是输入Python,回车,解释器的两大功能,翻译代码,提交计算机运算,多行代码运行,写一个py文件,pycharm安
                                                                                                                                                                        |
                                                                                                                                                                        4天前
                                                                                                                                                                        |
                                                                                                                                                                        机器学习/深度学习 人工智能 算法
                                                                                                                                                                        【坚果识别】果实识别+图像识别系统+Python+计算机课设+人工智能课设+卷积算法
                                                                                                                                                                        坚果识别系统,使用Python语言进行开发,通过TensorFlow搭建卷积神经网络算法模型,对10种坚果果实('杏仁', '巴西坚果', '腰果', '椰子', '榛子', '夏威夷果', '山核桃', '松子', '开心果', '核桃')等图片数据集进行训练,得到一个识别精度较高的模型文件,让后使用Django搭建Web网页端界面操作平台,实现用户上传一张坚果图片 识别其名称。
                                                                                                                                                                        9 0
                                                                                                                                                                        |
                                                                                                                                                                        2月前
                                                                                                                                                                        |
                                                                                                                                                                        存储 Python
                                                                                                                                                                        Python中文编码
                                                                                                                                                                        Python中文编码
                                                                                                                                                                        |
                                                                                                                                                                        19天前
                                                                                                                                                                        |
                                                                                                                                                                        机器学习/深度学习 人工智能 程序员
                                                                                                                                                                        探索计算机编程语言的发展与Python的崛起
                                                                                                                                                                        探索计算机编程语言的发展与Python的崛起
                                                                                                                                                                        14 0