str和byte的区别

本文详细解析了Python中str和bytes的区别,特别是在Python3中,str和bytes被明确区分开来,str用于存储文本字符串,而bytes用于存储二进制数据。文章还介绍了bytearray与bytes的不同之处,即bytearray是可变的,而bytes是不可变的。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

str和byte的区别

bytes

1、bytes对象只负责以二进制字节序列的形式记录所需记录的对象,至于该对象到底表示什么(比如到底是什么字符)则由相应的编码格式解码所决定

2、bytes是Python 3中特有的,Python 2 里不区分bytes和str。

3、python3中:
  str 使用encode方法转化为 bytes
  bytes通过decode转化为str

4、在Python 2中由于不区分str和bytes所以可以直接通过encode()和decode()方法进行编码解码。

5、而在Python 3中把两者给分开了这个在使用中需要注意。实际应用中在互联网上是通过二进制进行传输,所以就需要将str转换成bytes进行传输,而在接收中通过decode()解码成我们需要的编码进行处理数据这样不管对方是什么编码而本地是我们使用的编码这样就不会乱码。

bytearray

bytearray和bytes不一样的地方在于,bytearray是可变的。

posted @ 2018-12-07 14:22 wsg-python 阅读( ...) 评论( ...) 编辑 收藏
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值