您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

为什么在索引字节时得到整数?

为什么在索引字节时得到整数?

bytes类型是Binary Sequence类型,并且明确记录为包含0到255范围内的整数序列。

从文档中:

字节对象是单个字节的不可变序列。

[…]

尽管字节文字和表示形式均基于ASCII文本,但字节对象实际上的行为就像不可变的整数序列,该序列中的每个值都受到限制,使得0 <= x < 256[。]

[…]

由于bytes对象是整数序列(类似于元组),因此对于bytes object b, ,而b[0:1]将是bytes长度为1的对象。(这与文本字符串形成对比,在文本字符串中,索引和切片都会产生一个字符串长度1)。

大胆强调我的。注意,在序列类型中索引字符串不是一个例外。'abc'[0]给你一个str长度为1的物体;str是唯一始终包含其自身类型元素的序列类型。

这与其他语言如何处理字符串数据相呼应。在C语言中,unsigned char类型实际上也是0-255范围内的整数。unsigned如果您使用非限定char类型,则许多C编译器认为,并且文本被建模为char[]数组。

其他 2022/1/1 18:33:08 有361人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶