当前位置: 首页 > 面试题库 >

python 2.7和PEP-358中的字节类型

邢雨华
2023-03-14
问题内容

根据PEP
358
,字节对象用于存储可变的字节序列(0-255),如果不是这种情况,则提高。

但是,我的python 2.7另有说明

>>> bytes([1,2,3])
'[1, 2, 3]'
>>> bytes([280])
'[280]'
>>> bytes is str
True
>>> bytes
<type 'str'>

是否有人对PEP被宣布为Final但实现不符合的原因有任何线索?


问题答案:

bytes类型是在Python 3中引入的,但PEP中正在讨论的是可变序列(bytes不可变),该序列是在Python
2.6中以名称引入的bytearray

PEP显然没有按照声明实施(它确实说它已被PEP
3137
取代),但我认为这只是事物重命名的问题,而不是功能缺失。在Python
2bytes中,别名只是str为了帮助向前兼容,这里的红鲱鱼也是如此。

字节数组用法示例

>>> a = bytearray([1,2,3])
>>> a[0] = 5
>>> a
bytearray(b'\x05\x02\x03')


 类似资料:
  • PEP

    PEP(Pointer Events Polyfill) 是 Web 平台的统一事件系统。 鼠标事件和触摸事件在浏览器中是完全不同的,很难写出跨平台的应用。此应用就是为了解决这个问题,统一事件的处理,同时监听桌面的鼠标事件和移动端的触摸事件。 完全支持:Chrome 18+, Safari 6+, IE 10, Firefox 14+;部分支持 Opera 12-14。

  • 引用oracle网站“byte:字节数据类型是一个8位有符号二补码整数。它的最小值为-128,最大值为127(含)”。 在这里,前两行有效,但最后一行无效 Q1)8位有符号到底是什么意思?二进制格式的128将是1000 0000,-128需要一个额外的负号位,如果所有8位都被占用,它将适合。 Q2)对于int,有一个无符号右移运算符,但这对于字节似乎是非法的,为什么会这样。无法防止字节溢出。在in

  • 问题内容: 我有一个代码段: 为什么不自动类型转换为while ? 问题答案: 因为是,并且具有更大的范围。因此,将其分配给可能会导致数据丢失。 是一个常数,而编译时间保证在的范围内。

  • 为什么数组不相等?我希望返回原始的字节数组。

  • 问题内容: 这个问题已经在这里有了答案 : 用单个空格替换非ASCII字符 (7个答案) 如何从Python中的字符串中删除\ xa0? (13个回答) 4个月前关闭。 我在python2.7中有一个这样的字符串, 我如何将其转换为此 问题答案: Python 2.x Python 3.x

  • 本文向大家介绍Java中char[] 和 String 类型占用字节大小问题,包括了Java中char[] 和 String 类型占用字节大小问题的使用技巧和注意事项,需要的朋友参考一下 作者:威威喵 原文链接:https://blog.csdn.net/smile_Running/article/details/87211916 在 C 语言中 1、char a[10] = {"China"}