Я пытаюсь получить первый char байтовой строки в python 3.4, но когда я его индексирую, я получаю int
:
>>> my_bytes = b'just a byte string'
b'just a byte string'
>>> my_bytes[0]
106
>>> type(my_bytes[0])
<class 'int'>
Это кажется мне неинтуитивным, поскольку я ожидал получить b'j'
.
Я обнаружил, что могу получить ожидаемое значение, но мне кажется, что он взломан.
>>> my_bytes[0:1]
b'j'
Может кто-нибудь объяснить, почему это происходит?