【发布时间】:2015-05-31 16:33:21
【问题描述】:
以下是 Python 3.3 中的示例交互
>>> bArray = bytes(b'ABCDE')
>>> bArray
b'ABCDE'
>>> bArray[0]
65
>>> type(bArray[0])
<class 'int'>
>>> bArray[0:1]
b'A'
>>> type(bArray[0:1])
<class 'bytes'>
>>> struct.pack('B', bArray[1])
b'B'
>>> type(struct.pack('B', bArray[1]))
<class 'bytes'>
它表明索引字节数组会产生一个整数,而切片则返回一个字节对象。
- 谁能解释一下为什么会这样?索引不应该也返回一个字节对象吗?
- 如果保证应用程序使用数字 [0,255],使用字节是否比使用纯整数更有效?
【问题讨论】:
标签: python-3.x