bytes数据类型

【雕爷学编程】MicroPython手册之数据类型 bytes 字节字符串 以下是一个简单的示例代码,使用socket模块,创建一个TCP客户端套接字,并向服务器发送一个字节字符串,并接收服务器回复的字节字符串。案例1:使用bytes类型读写文件:使用MicroPython内置的open()函数,可以打开一个文件,并以字节模式读写文件中的内容。以下是一个简单的示例代码,使用open()函数,打开一个名为sample.dat的文件,并读取其中的前4个字节。使用sendall方法发送字节数据到服务器,使用recv方法接收服务器返回的字节数据,并输出接收到的数据。 阅读详情

Python3最重要的新特性大概要算是对文本和二进制数据作了更为清晰的区别。文本总是Unicode,由str类型表示,二进制数据则由bytes类型表示。Python3不会以任意隐式的方式混用str和bytes,正是这使得两者的区分特别清晰。你不能拼接字符串和字节包,也无法在字节包里搜索字符串(反之亦然),也不能将字符串传入参数为字节包的函数(反之亦然)。这是件好事。

 

字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。

bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。

bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python3中,bytes通常用于网络数据传输、二进制图片和文件的保存等等。可以通过调用bytes()生成bytes实例,其值形式为 b'xxxxx',其中 'xxxxx' 为一至多个转义的十六进制字符串(单个 x 的形式为:\x12,其中\x为小写的十六进制转义字符,12为二位十六进制数)组成的序列,每个十六进制数代表一个字节(八位二进制数,取值范围0-255),对于同一个字符串如果采用不同的编码方式生成bytes对象,就会形成不同的值.

 

 

不管怎样,字符串和字节包之间的界线是必然的的,下面的图解非常重要,务必要牢记于心:

 

b = b'' # 创建一个空的bytes
b = byte() # 创建一个空的bytes
b = b'hello' # 直接指定这个hello是bytes类型
b = bytes('string',encoding='编码类型') #利用内置bytes方法,将字符串转换为指定编码的bytes
b = str.encode('编码类型') # 利用字符串的encode方法编码成bytes,默认为utf-8类型

bytes.decode('编码类型'):将bytes对象解码成字符串,默认使用utf-8进行解码。

 

对于bytes,我们只要知道在Python3中某些场合下强制使用,以及它和字符串类型之间的互相转换,其它的基本照抄字符串。

简单的省事模式:

string = b'xxxxxx'.decode() 直接以默认的utf-8编码解码bytes成string

b = string.encode() 直接以默认的utf-8编码string为bytes

 

计算机内存地址和为什么用16进制?

为什么用16进制

1、计算机硬件是0101二进制的,16进制刚好是2的倍数,更容易表达一个命令或者数据。十六进制更简短,因为换算的时候一位16进制数可以顶4位2进制数,也就是一个字节(8位进制可以用两个16进制表示)

2、最早规定ASCII字符集采用的就是8bit(后期扩展了,但是基础单位还是8bit),8bit用2个16进制直接就能表达出来,不管阅读还是存储都比其他进制要方便
3、计算机中CPU运算也是遵照ASCII字符集,以16、32、64的这样的方式在发展,因此数据交换的时候16进制也显得更好
4、为了统一规范,CPU、内存、硬盘我们看到都是采用的16进制计算


16进制用在哪里
1、网络编程,数据交换的时候需要对字节进行解析都是一个byte一个byte的处理,1个byte可以用0xFF两个16进制来表达。通过网络抓包,可以看到数据是通过16进制传输的。
2、数据存储,存储到硬件中是0101的方式,存储到系统中的表达方式都是byte方式

3、一些常用值的定义,比如:我们经常用到的html中color表达,就是用的16进制方式,4个16进制位可以表达好几百万的颜色信息。

 

​第13章 Python数据类型详解之分解理解:bytes(不可变字节序列)​ bytes。 阅读详情

相关推荐

深入理解Python中的bytes与bytearray数据类型

本文深入探讨了Python中bytes与bytearray数据类型的使用、特性及错误处理。通过具体的代码示例,展示了如何在字符串、列表和字节序列之间进行转换,以及在操作过程中可能出现的ValueError和TypeError,并解释了它们的原因。同时,文章还介绍了列表数据类型在Python中的重要性,包括如何维护插入顺序、处理重复值和动态调整列表大小。

weixin_28913879的博客 377

bytes 类型

1.bytes 类型 Python3 新增了 bytes 类型,用于代表字节串,是一个类型。字符串(str)由多个字符组成,以字符为单位进行操作;字节串(bytes)由多个字节组成,以字节为单位进行操作 由于 bytes 保存的就是原始的字节(二进制格式)数据,因此 bytes 对象可用于在网络上传输数据,也可用于存储各种二进制格式的文件,比如图片、音乐等文件。。 2.字节串与字符串之间的区别 bytes 和 str 除操作的数据单元不同之外,它们支持的所有方法都基本相同,bytes 也是不可变序列。 by

apple_50618492的博客 7666

保姆级教程:在Windows 11上用VSCode和Conda搞定Depth-Anything-3(含常见报错修复)

本文提供在Windows 11系统上使用VSCode和Conda配置Depth-Anything-3的完整教程,涵盖环境搭建、依赖安装、常见报错修复及深度图生成实战。特别针对CUDA与PyTorch版本匹配、Hugging Face镜像加速等关键问题提供解决方案,帮助开发者高效实现计算机视觉中的深度估计应用。

weixin_30338481的博客 346

Python-数据类型:bytes

Python-数据类型:bytes0 前言1 bytes类型的特性1.1 ASCII表2 bytes类型创建与转化2.1 bytes类型与数字2.2 bytes类型与ASCII字符2.2.1 创建bytes数据2.2.2 还原bytes数据2.3 bytes类型与汉字3 bytes类型切片迭代 0 前言 >>返回Python系列文章目录<< 1 bytes类型的特性 Python 3.x之后,Python自带字符默认使用utf-8格式编码和显示 Python默认字符串string数

u011079613的博客 1万+

基于企业微信客服与GPT-3构建合规微信AI助手:从原理到部署实践

在人工智能与即时通讯融合的浪潮中,自然语言处理(NLP)与API集成成为构建智能对话系统的核心技术。其原理在于通过API网关接收用户输入,调用云端大语言模型进行处理,再将结果返回给用户,实现自动化交互。这项技术的核心价值在于将前沿AI能力无缝嵌入到日常高频应用场景中,极大地提升了客服自动化、智能问答与个性化服务的效率与体验。企业微信作为官方认可的企服平台,其开放的客服API接口为开发者提供了稳定、合规的消息通道,是连接微信生态与外部AI服务的理想桥梁。本文聚焦于如何利用企业微信客服API与OpenAI的GP

weixin_28727943的博客 626

WSL2迁移后用户名不见了?一招教你快速恢复Ubuntu22.04默认用户

本文针对WSL2迁移后Ubuntu 22.04默认用户名丢失的常见问题,提供了详细的诊断与修复方案。通过分析迁移底层逻辑,指导用户使用`ubuntu2204.exe config --default-user`命令或配置`/etc/wsl.conf`文件快速恢复用户身份,并涵盖权限修复、冲突解决及自动化迁移脚本等进阶内容,确保子系统迁移后环境完整可用。

web39explorer的博客 555

Python基础:bytes 与 bytearray 数据类型使用教程

bytes 与 bytearray 也是python非常重要的内置类型。举例,json数据其实也是bytes类型,pickle 序列化就是将对象转为bytes类型。网络通信传输数据之前,都要将数据转换为bytes类型,特别是中文在网络传输时,由于不明其里,常常遇到编码解码问题。本文将介绍bytes类型的创建与操作,与其它类型的转换,字符串编码解码的使用方式,bytearray的创建与操作。还分析了URL请求参数中文乱码问题的原因与解决方案. 最后介绍了 memoryview内存视图的使用

Python技术探索 1万+

K-L展开 (Karhunen-Loeve expansion)

K-L变换

susan_wang1的博客 2万+

python的bytes数据类型

bytes主要是用于二进制的数据处理的数据类型,非常适合于socket编程。 bytes >>> type(b'xxxxx') <class 'bytes'> >>> type('xxxxx') <class 'str'> bytes是byte的序列,而str是unicode的序列。 1、str 转换成 bytes...

lengye7的博客 2万+

飞塔防火墙认证绕过漏洞(CVE-2022-40684)深度剖析与实战复现

本文深度剖析了Fortinet飞塔防火墙高危认证绕过漏洞CVE-2022-40684的原理与影响。该漏洞允许攻击者通过构造包含特定Forwarded头和User-Agent的HTTP请求,无需凭证即可绕过认证,以管理员身份访问设备。文章详细演示了从环境搭建到实战复现,最终植入SSH密钥获取控制权的完整过程,并提供了漏洞挖掘技巧与关键防御建议。

d6e7f8g9h的博客 707

【2025CVPR】基于脉冲神经网络的能效目标检测模型:Multi-scale Spiking Detector(MSD)深度解析

本文提出了一种创新的多尺度脉冲神经网络目标检测器(MSD),通过生物启发的ONNB模块和MSDF框架实现了高效准确的目标检测。该模型采用端到端直接训练策略,在COCO数据集上达到62.0%mAP的精度,同时仅需7.8M参数和6.43mJ能耗,较传统方法提升2.8%精度并降低82.9%能耗。实验验证了其在小目标检测和事件数据处理的优越性,为边缘计算应用提供了新范式。

hasakie的博客 1108

python3中的bytes数据类型

python3 中的 bytes数据类型

wojiaxiaohuang2014的博客 660

DeerFlow 系列教程 第十一篇 | Sandbox 沙箱与 Memory 记忆——安全执行与持久认知

用户请求│▼Lead Agent├── 系统提示词组装│ ├── <memory> 段 ← Memory 系统注入用户记忆│ ├── <skill_system> 段│ └── <subagent_system> 段│├── 工具调用│ ├── read_file ├── Sandbox 系统提供隔离执行│ ├── write_file├── 路径虚拟化 + 安全验证│└── 对话结束│▼│├── 过滤消息(去除工具调用中间步骤)├── 检测纠正/强化信号。

weixin_43674738的博客 161

【Python】bytes数据类型

bytes函数 python中用file.read()函数读取二进制文件时,得到的数据是<class ‘bytes’>类型;如下是一个二进制文件,每行4个字节,共32位; 用file.read()函数读取,后面每次读8个字节输出结果:均为bytes类型(对于前20个字节,我存储的是当前日期) 对于前20个字节,我存储的是当前日期,读取的结果是 b'1970-01-01 00:10:46\x00 这显然出现了我们不希望出现的字符,比如开头的b,结尾处的\x00,因此我们要对该数据进行处理 b

qq_39457296的博客 4020

QGis 相关技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)

QGis 相关技术、疑难杂症文章合集(掌握后可自封大侠 ⓿_⓿)(记得收藏,持续更新中...)

279

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

python 整数转16进制bytes_【Python技术进阶10】Python数据类型bytes、bytearray详细指南...

上一篇的文章《【Python技术进阶-9】使用Python读写文件(上)》(点击左侧标题查看文章),飞哥给小伙伴介绍了文本文件和二进制文件的区别,并对文本文件的操作做了详细的介绍。从本篇文章开始讲解二进制文件的相关知识。二进制文件以字节(byte)流的方式写入或读取,不会对输入数据进行任何处理,因此对计算机友好。也就是说,二进制文件是以字节为数据单位,进行输入和输出的。但是,小伙伴在使用...

weixin_35959694的博客 2292

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

常用数据类型和bytes数组互转

python实现常用数据类型和bytes数组互转

caodingzheng的博客 2112

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python 数据类型--Bytes类型

一、Bytes类型 在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。 bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定。Python...

weixin_33966365的博客 549

Python基础 C-04 数据类型-基本数据类型-Bytes(字节)&Bool(布尔)

数据类型-基本数据类型-Bytes(字节)&Bool(布尔) 文章目录数据类型-基本数据类型-Bytes(字节)&Bool(布尔)一、Bytes(字节)类型定义作用实例说明二、Bool(布尔)类型 一、Bytes(字节)类型 定义 bytes类型是指一堆字节的集合,在python中以b开头的字符串都是bytes类型 作用 Bytes类型的作用,计算机只能存储2进制, 我们的字符、图...

Y_winter_w的专栏 1214

【人生苦短,我学 Python】(4)Python 常用内置数据类型 II —— 序列数据类型(str、tuple、list、bytes和bytearray)

前面主要了解了 Python 的语言基础,现在我们来了解 Python 给我们提供了哪些数据类型,以及如何使用这些数据类型。Python语言中,一切皆为对象,而每个对象都属于某个数据类型;Python的数据类型包括内置的数据类型、模块中定义的数据类型和用户自定义的类型;数值数据类型:int、bool、float、complex;序列数据类型:不可变(str、tuple、bytes)和可变(list、bytearray);集合数据类型:set、frozenset;字典数据类型:dict。

森林的博客——在完成之前,似乎总是不可能的~ 631

python3 bytes_python3 bytes数据类型探讨

python3中str和bytes分开了,那么bytes与str之间到底是什么关系呢?下面从表现形式、处理方式、存储形式三个方面来阐述其区别1. 在字符串前面加上b,就表示bytes数据类型1 s1 = "hello"2 b1 = b"hello" #前面加上b让它变成bytes类型3 print(s1)4 print(b1)输出s1 = "hello"b1= b"hello" #前面加上...

weixin_39543758的博客 446

Python日记4--数据类型,int与bytes

1.int类型  32位系统上的长度,为2的31次幂减一(正负),而64位系统长度为2的63次幂减一(正负); 2.long类型  Python2中,当数据长度超出int的范围时,变量类型将自动升为long类型 而Python3中,int的长度不在有限制,因此也不存在类型隐世转换 3.bytes类型  java中不存在 二进制数据类型,用于视频音频等媒体文件的储存 在P

a1055679698的博客 3440

Python个人学习笔记(7):数据类型(bytes初步,运算符)

编码是指将字符串或其他数据转换为特定的代码表示。电脑如何进行存储文字信息ascii:每一个文字符号对应的二进制表示,一共编排了128个文字符号(英文、数字、符号、操作符),只需要7个0和1就可以表示,一个字节等于八位数,如1byte=8bitansi标准:每个字符16bit,2byteunicode万国码早期的unicode,即ucs-2,只有两个字节,没有认识到个别国家文字过多的情况,后来扩充为ucs-4,4个字节,但存在存储空间浪费的问题。

NEET_LH的博客 849

python--数据类型bytes

python--数据类型bytes 在Python3以后,字符串和bytes类型彻底分开了。字符串是以字符为单位进行处理的,bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用甚至内置方法上和字符串数据类型基本一样,也是不可变的序列对象。 bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决...

XTY00的博客 544

Python数据类型转换全解析:int、str、bytes与进制操作实战指南

在编程中,数据类型转换是数据处理的基础操作,它涉及将数据在不同表示形式间进行转换,以满足存储、传输和计算的需求。其核心原理在于理解数据的底层表示与编码规则,例如整数(int)的二进制存储、字符串(str)的Unicode编码以及字节序列(bytes)的原始二进制形态。掌握这些转换技术对于构建健壮的应用程序至关重要,尤其是在处理网络通信、文件I/O和数据序列化等场景时。本文聚焦于Python中int、str和bytes三种核心数据类型间的互转,深入探讨了编码解码机制、字节序处理以及进制转换等关键技术细节。通过

weixin_33713350的博客 311
上一篇: 模块初识
下一篇: 购物车程序实例
RoundOff
博客等级 码龄9年 15粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值