在Python中,bytes是不可變的字節(jié)序列對象,用于存儲二進(jìn)制數(shù)據(jù)。bytes對象可以通過bytes()構(gòu)造函數(shù)來創(chuàng)建,或者通過前綴b加上一串二進(jìn)制數(shù)據(jù)來表示。bytes對象的常見用法包括數(shù)據(jù)傳輸、網(wǎng)絡(luò)編程、文件操作等。其主要特點(diǎn)包括不可變性、與字符串之間可以相互轉(zhuǎn)換、可以進(jìn)行字節(jié)操作等。例如:
# 創(chuàng)建一個bytes對象
data = b'hello'
# 輸出bytes對象
print(data) # b'hello'
# 將bytes對象轉(zhuǎn)換為字符串
str_data = data.decode('utf-8')
print(str_data) # hello
# 將字符串轉(zhuǎn)換為bytes對象
byte_data = str_data.encode('utf-8')
print(byte_data) # b'hello'