Python基础系列

python字节串的构造函数 bytes

2019-07-17  本文已影响6人  我爱学python

字节串的构造函数 bytes

  bytes() 生成一个空的字节串等同于b''

  bytes(整数可迭代对象) 用可迭代对象初始化了个字符串

  bytes(整数n) 生成n个值为0的字节串

  bytes(字符串,encoding='utf-8') 用字符串的转换编码生成一个字节串

bytes 的运算

+ += * *=

< <= > >= == != 

in / not in 

索引和切片

注: 运算规则同字符串的运算规则

  能用于字节串的内建函数

    len(x)

    max(x)

    min(x)

    sum(x)

    any(x)

    all(x)

  bytes 和 str 的区别

    bytes 用来存储字节(0~255的整数)

    str 用来存储unicode字符(0~0x10FFFF的整数)

  bytes 与 str 的转换

    编码(encode)

      str -------------> bytes

      b = s.encode(encoding='utf-8')

    解码(decode)

      bytes -----------> str

      s = b.decode(encoding='utf-8')

字节数组 bytearray

  可变的字节序列

  构造函数 bytearray

    bytearray() 创建空的字节数组

    bytearray(整数n) 生成n个值为0的字节数组

    bytearray(整型可迭代对象) 用可迭代对象初始化一个字节数组

    bytearray(字符串,encoding='utf-8') 用字符串的转换编码生成一个字节数组

  运算:

    + += * *=

    < <= > >= == !=

    in / not in 运算符

    索引 index / 切片 slice

    (字节数组的索引和切片可以赋值操作,规则同列表的索引和切片的赋值规则)

上一篇 下一篇

猜你喜欢

热点阅读