python序列之bytes和bytearray

本文介绍了Python中字节串bytes和字节数组bytearray的概念与操作。bytes是不可变的字节序列,存储0~255的整数,而bytearray则是可变的字节序列。详细讲解了它们的创建、运算、转换以及两者间的区别,并提供了示例。

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

一. 字节串bytes

        字节串bytes也叫字节序列,存储以字节为单位的数据;字节串是不可变的字节序列;字节是0~255的整数,数据传输和存储都是以字节为单位存储的(1byte = 8bit,即1个字节等于8位)。下面的示例,字符串编码后得到的字节串,均是0x00~0xFF之间的整数:

        

1.1 创建空字节串字面量

        

1.2 创建非空字节串的字面值

        

1.3 字节串的构造函数:

  1. bytes():生成一个空的字节串,等同于b''
  2. bytes(整型可迭代对象) :用可迭代对象初始化一个字节串
  3. bytes(整数n) :生成n个值为0的字节串
  4. bytes(字符串,encoding='utf-8') :用字符串str的转换编码生成一个字节串

         

1.4 字节串的运算

  1. + += * *=
  2. < <= > >= == !=
  3. in / not in
  4. 索引 切片
  5. 函数:len() max() min() sum() any() all()

1.5 bytes 和 str 的区别

  1. bytes 存储字节(0-255);
  2. str 存储unicode字符(0-65535或更大);

1.6 bytes 与 str转换

            编码(encode)
    str------------------------->bytes
    b = s.encode(encoding = 'utf-8')

                 解码(decode)
    bytes------------------------->str
    s = b.decode(encoding = 'utf-8')

二. 字节数组 bytearray

        字节数组是可变的字节序列。

2.1 创建函数bytearray

  1. bytearray()  
  2. bytearray(整型可迭代对象)
  3. bytearray(整数n)
  4. bytearray(字节串,encoding='utf-8')

     

2.2 运算操作

  1. + += * *=
  2. 比较运算:< <= > >= == !=
  3. in / not in
  4. 索引 index / 切片 slice
  5. 字节数组支持索引和切片赋值,规则同列表
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值