顧名思義,bytearray 是一個對象,它是一個位元組數組。這個位元組數組在數據處理方面有著巨大的應用。例如,在編碼、壓縮和映射數據時,使用位元組數組。
在 python 中bytearray()
函數以一個對象為輸入,可以產生相應的可變位元組數組。
**bytearray(a, encoding, error)** #where a can be an object or an integer
bytearray()
參數
取 3 個參數,其中第一個參數可以是一個對象,如果該對象是一個字元串,則將編碼格式指定為第二個參數。
| 參數 | 描述 | 必需/可選 |
| 價值 | 該值可以是整數、字元串或可迭代的 | 可選擇的 |
|
編碼 | 如果字元串作為參數傳遞,則指定字元串編碼 | 如果第一個參數是字元串,則需要 |
| 錯誤 | 要指定出錯時要做什麼 | 可選擇的 |
位元組數組()返回值
根據作為輸入傳遞的參數類型,返回值會有所不同。
| 投入 | 輸出 |
| 整數 | 指定大小的位元組數組已初始化 |
| 字元串作為第一個參數,編碼作為第二個參數 | 編碼為位元組的字元串 |
| 可重複的 | 位元組數組與可迭代數組大小相同 |
| 無參數 | 創建沒有元素的位元組數組 |
位元組射線()示例
傳遞整數作為參數
byte_array = bytearray(3)
print(byte_array)
輸出:
bytearray(b'\x00\x00\x00')
將字元串作為參數傳遞
string = "Happy!" print(bytearray(string, 'utf-8'))
輸出:
bytearray(b'Happy!')
將 iterable 作為參數傳遞
keys = {1 : 『a』,2:』b』}
print(bytearray(keys))
輸出:
bytearray(b'\x01\x02') When dictionary is passed its keys will be converted to bytearray
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/242060.html