Ich experimentiere mit bytes
vs bytearray
in Python 2.6. Ich verstehe den Grund für einige Unterschiede nicht.Bytes vs Bytearray in Python 2.6 und 3
A bytes
Iterator kehrt Strings:
for i in bytes(b"hi"):
print(type(i))
Gibt:
<type 'str'>
<type 'str'>
Aber ein bytearray
Iterator gibt int
s:
for i in bytearray(b"hi"):
print(type(i))
Gibt:
<type 'int'>
<type 'int'>
Warum der Unterschied?
Ich möchte Code schreiben, der sich gut in Python 3 übersetzen lässt. Ist die Situation in Python 3 also die gleiche?
Weitere Informationen finden Sie unter: http://docs.python.org/whatsnew/2.6.html#pep-3112-byte-literals und http://docs.python.org/3.1/library/stdtypes.html# sequence-types-str-bytes-bytearray-list-tuple-bereich –