में बाइट्स बनाम बायटेयर्रे मैं पाइथन 2.6 में bytes
बनाम bytearray
के साथ प्रयोग कर रहा हूं। मैं कुछ मतभेदों के कारण को समझ नहीं पा रहा हूं।पाइथन 2.6 और 3
एक bytes
इटरेटर रिटर्न तार:
for i in bytes(b"hi"):
print(type(i))
देता है:
<type 'str'>
<type 'str'>
लेकिन एक bytearray
इटरेटर रिटर्न int
रों:
for i in bytearray(b"hi"):
print(type(i))
देता है:
<type 'int'>
<type 'int'>
अंतर क्यों?
मैं कोड लिखना चाहता हूं जो पाइथन 3 में अच्छी तरह से अनुवाद करेगा। तो, क्या स्थिति पायथन 3 में समान है? ><type 'str'>
-
अधिक जानकारी के लिए देखें: http://docs.python.org/whatsnew/2.6.html#pep-3112-byte-literals और http://docs.python.org/3.1/library/stdtypes.html# अनुक्रम-प्रकार-str-bytes-bytearray-list-tuple-range –