python列与列3中只有一种数据类型可以保存文本信息就是str(字符串),是不可变序列,保存的是unicode码位在python列与列3中,用bytes对象来处理字节字符串
bytes和可变的bytearray与str不同,只能用字节作为序列值即0~256之间的整数表示。
从python列与列3.0开始所有没有前缀的字符串都是unicode。字节字符串要加前缀b
unicode字符串是不可以用字节表示的文本而将数據保存到文本或者通过网络发送必须是二进制数据,所以必须将字符串对象编码为字节序列
python列与列字符串是不可变的bytes字节序列也是不可變的,有优点有缺点优点是由于不变性,字符串可以做字典的键或set的元素因为一旦初始化字符串的值就不会改变。缺点是当要修改字苻串时都需要创建一个全新的字符串实例。bytearray时bytes可变版本字节数组可以通过append,popinsert等方法添加修改删除字节序列
序列是有顺序的集合都可以通過索引取得对应的值
以下以列表为例,字符串和元组一样:
代码示例:切片获取序列的值
代码示例:越界不会抛异常
切片赋值:可多可少可正好
序列中由等号左边[]中指定的区间由等号右边的值整体替换
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。