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

news2025/7/20 17:09:20

解码 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​​这个范围是大写字母
#输出a的ASCII码
ord("a")
#输出A的ASCII码
ord("A")
#输出大小写之差
ord("a")-ord("A")
#差值的16进制形式
hex(ord("a")-ord("A"))
#差值的2进制形式
bin(ord("a")-ord("A"))
  • 大写字母和小写字母相差(​​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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/17233.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

容器基础--基本概念入门

🦖我是Sam9029,一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **🐱‍🐉🐱‍🐉恭喜你,若此文你认为写的不错,不要吝啬你的赞扬,求…

计算机的核心:ALU(算术和逻辑单元)

本节我们将揭秘计算机的核心部件:算术和逻辑单元。了解计算机里基础的加法,左移,右移,非,与,或,异或,比较操作是如何被选择和处理的。 算术和逻辑单元 目前,我们已经见到…

Hadoop集群搭建

Hadoop集群搭建 Hadoop集群简介 Hadoop集群包括两个集群: HDFS集群、YARN集群两个集群逻辑上分离、通常物理上在一起两个集群都是标准的主从架构集群 HDFS集群(分布式存储) 主角色:NameNode 从角色:DataNode 主角色辅…

理学知识01-ppm、ppb、ppt换算

1. 浓度 浓度是分析化学中的一个名词。含义是以1升溶液中所含溶质的摩尔数表示的浓度。以单位体积里所含溶质的物质的量(摩尔数)来表示溶液组成的物理量,叫作该溶质的摩尔浓度,又称该溶质物质的量浓度。 2. 浓度单位 在文献阅读过…

关于支付宝授权用户信息

最近做的一个项目授权支付宝信息 进行报名支付 以下是流程 1、一个首先引进阿里相关配置信息 2、因为我这边项目是支持 小程序、H5、支付宝 登录 报名的,我这边只展示支付宝代码哦 对啦 微信不同应用下 unionid 是一样的,所以可以将小程序/H5下的视…

UE引擎的UWorld是什么,UWorld与GWorld的关系

UE引擎的UWorld是什么,UWorld与GWorld的关系 UWorld有一些关于游戏的重要信息,比如(PersistentLevel,NetDriver,GameState),没有它,你不能做你想做的大部分事情。 GWorld是个全局指…

m无线通信的调制解调过程的matlab仿真,包括ASK,FSK,PSK

目录 1.算法概述 2.仿真效果预览 3.MATLAB部分代码预览 4.完整MATLAB程序 1.算法概述 传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波&#xff09…

react-router-dom v6的几个方法

Router是React-Router导航命令的传递者,作为React应用的顶层组件,为应用提供组件化的路由响应能力,如果没有引入Router组件,那么任何路由调整都不会生效。根据接收外部的history对象的不同来提供不同的功能: 如果接收的是browserHistory,得到的BrowserRouter,叫做浏览器…

Linux之Shell编程快速上手

Shell编程快速上手一、Shell编程基础1.1 Shell脚本程序1.2 创建Shell脚本二、Shell的语法2.1Shell的变量2.2 设置环境变量2.3 位置参数变量2.4预定义变量一、Shell编程基础 在linux系统中,shell不仅能够执行命令(启动、挂起、停止甚至编写一些程序),还可…

工业无线呼叫安灯(Andon)系统上线须知

在很多现代化生产制造企业内,工业无线呼叫安灯(Andon)系统是一个非常重要的管理系统。安灯系统本质上是发现问题及时将问题传递给相关人员,将问题阻止在最初的地方并及时解决问题。安灯系统是一种提高制造质量和生产效率的最有效手…

重建恐龙化石,摄影测量在古生物学中有怎样的意义?

一直以来,恐龙都是很多人喜欢的对象,各种恐龙主题的影视作品也是层出不穷,特别是《侏罗纪公园》系列电影,将恐龙推上了电影明星的位置。各种收藏恐龙巨型化石的博物馆也相当受欢迎。 随着三维重建的普及,建模打印和恐龙…

http请求和响应格式说明,http的get和post请求方式说明,http的请求体body的几种数据格式

HTTP内容说明 请求报文 一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成, 请求报文的一般格式 <request-line> <headers> &am…

Firefly RK3399 PC pro开发板资料

一. 基本介绍 产品介绍:Firefly | 让科技更简单,让生活更智能开发板规格书:https://download.t-firefly.com/product/Board/RK3399/Document/Hardware/ROC-RK3399-PC%20Pro/Specification/ROC-RK3399-PC%20Pro%20%E4%BA%A7%E5%93%81%E8%A7%84…

AES实现接口的安全性

文章目录Maven项目结构图引入依赖AESUtilsEnDecryptUtilEncryptPropertiesEncryptAutoConfigurationspring.factories打成jar包,供其他项目 / 人使用打成jar 包导入 jar 包测试application.yamlUser类HelloController 测试代码地址: 链接:htt…

深入理解java虚拟机:类文件结构(1)

文章目录1. 概述2. Class类文件的结构2.1 魔数与Class文件的版本2.2 常量池2.3 访问标志2.4 类索引、父类索引与接口索引集合2.5 字段表集合1. 概述 如果计算机的CPU指令集就只有x86一种,操作系统就只有Windows一种,那也许就不会有Java语言的出现。Java…

云原生:容器与微服务

目录 一、虚拟化与容器 1.1 虚拟机 1.2 容器 1.3 Docker 1.4 Docker代码示例 二、微服务 2.1 微服务的概念 2.2 微服务的特点 三、为什么使用微服务 3.1 微服务的优缺点 3.2 云原生的支持服务 云原生技术使组织能够在新式动态环境(如公有云、私有云和混…

攻防世界-pwnCTFM-Off_By_one漏洞与Tcachebin绕过

攻防世界-pwnCTFM-Off_By_one漏洞与Tcachebin绕过 保护机制 healerhealer-virtual-machine:~/Desktop/pwnCTFM/attachments$ checksec pwn [*] /home/healer/Desktop/pwnCTFM/attachments/pwnArch: amd64-64-littleRELRO: Full RELROStack: Canary foundNX: …

线性判别分析(机器学习)

目录 线性判别分析的原理 LDA的降维过程如下 线性判别分析(LDA) 是一种有监督的线性降维算法。 与PCA不同,LDA是为了使降维后的数据点尽可能地容易被区分 线性判别分析的原理 线性判别分析是对于给定的训练集,设法将样本投影到…

基于HTML+CSS+JavaScript+Bootstarp响应式健身网站(web前端期末大作业)

网站题目> 🏀校园篮球网页设计、⚽足球体育运动、🤽体育游泳运动、🏓兵乓球 、🎾网球、等网站的设计与制作。 二、✍️网站描述> 🏷️ 大学生校园运动静态HTML网页设计作品,采用DIV CSS布局制作&am…

数据结构体进阶链表【带头双向循环链表,单向链表的优化,从根部解决了顺序表的缺点】一文带你深入理解链表

前言: 对于链表,上一篇的单链表解决了顺序表的一部分缺陷,但并没有彻底的解决顺序表的问题,比如在进行单链表尾插尾删的时候还是需要进行遍历找尾,并没有达到全部的O(1),并且在头插的时候还要分情况来考虑&…