這篇文章將介紹Python的bytearray()函數。bytearray()函數創建一個字節數組并返回bytearray對象。bytearray類是可變的整數序列,因此我們可以改變其元素值,元素的取值范圍為: 0 <= x < 256
官方文檔給出的語法格式如下:
bytearray([source[, encoding[, errors]]])
source 可選參數,用于初始化bytearray對象的數組元素,其取值可以是字符串、整型數或可迭代類型。
encoding 可選參數,當source是字符串時,用于指定字符串的編碼模式。
error 可選參數,用于參數source是字符串時,編碼失敗時的處理方式。
該函數的返回值是可變的btyearray對象。
該函數的執行規則如下:
(1)如果沒有傳遞任何參數,則該函數返回空則字節數組;
(2)如果source為整型數字,則該函數使用null值和source給定的長度初始化字節數組;
(3)如果source是字符串類型,encoding參數必須給定,以把字符串使用str.encode()函數轉換成字節數組;
(4)如果source是可迭代類型,如列表,其必須是位于 0<=x<256區間的可迭代的整數,以初始化字節數組。
下面是關于該函數的一些例子。
res = bytearray()
print(res)
輸出結果:
bytearray(b'')
當沒有傳遞任何參數時,bytearray()函數返回一個空的bytearray對象。
str_b = bytearray('abcd','UTF-8')
print(str_b)
str_b[1] = 66
print(str_b)
str_b = bytearray('abcd','UTF-16')
print(str_b)
輸出結果:
bytearray(b'abcd')
bytearray(b'aBcd')
bytearray(b'/xff/xfea/x00b/x00c/x00d/x00')
上面的例子也演示了bytearray的可變性。
b1 = bytearray(6)
print(b1)
輸出結果:
bytearray(b'/x00/x00/x00/x00/x00/x00')
當傳遞的參數是整型數時,將輸出指定長度的null(/x00)字節數組。
當參數為可迭代類型時,迭代對象需要是0~256之間的整型數據。
b1 = bytearray([1,2,3])
print(b1)
輸出結果:
bytearray(b'/x01/x02/x03')
以上關于Python內置函數bytearray()的詳細介紹,如有問題請留言。
新聞熱點
疑難解答