您的“關注”和“點贊”,是信任,是認可,是支持,是動力......
如意見相佐,可留言,
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新,

- 1 bytearray 型別概述
- 2 創建 bytearray 物件
- 2.1 創建 bytearray 物件概述
- 2.2 bytearray([source[, encoding[, errors]]]) 構造器(內置函式)
- 【文章其它地址】
- 微信公眾號:碼農阿杰
- CSDN 博客
- 【參考資料】
- Python 官網
- Python 3.8.2 documentation
1 bytearray 型別概述
bytearray ,位元組陣列,是一個可變位元組序列,包含范圍為 0 <= x < 256 的整數,
bytearray 物件是 bytes 物件(bytes 是不可變位元組序列)的可變序列對應物,
由于 bytearray 物件是由整數構成的序列(類似于串列),因此對于一個 bytearray 物件 b,b[0] 將為一個整數,而 b[0:1] 將為一個長度為 1 的 bytearray 物件, (這與文本字串不同,文本字串索引和切片所產生的將都是一個長度為 1 的字串),
2 創建 bytearray 物件
2.1 創建 bytearray 物件概述
bytearray 物件沒有專屬的字面值語法,它們總是通過呼叫構造器來創建:
- 創建一個空實體:
bytearray(), - 創建一個指定長度的以零值填充的實體:
bytearray(10) - 通過由整陣列成的可迭代物件:
bytearray(range(20)) - 通過緩沖區協議復制現有的二進制資料:
bytearray(b'Hi!')
2.2 bytearray([source[, encoding[, errors]]]) 構造器(內置函式)
構造器使用格式如下所示:
class bytearray([source[, encoding[, errors]]])
對以上格式說明,
回傳值:回傳一個新的 bytes 陣列,source:是一個可選形參,可選形參source可以用不同的方式來初始化陣列,如下所示:
① 如果是一個文本序列(字串),必須提供encoding引數(errors 引數仍是可選的);bytearray()會使用str.encode()方法來將文本序列(字串str)轉變成位元組序列bytes,
② 如果是一個整數,會初始化大小為該數字的陣列(創建一個為該整數個位元組的位元組陣列),并使用null位元組(十六進制的 0x0 填充)填充,
③ 如果是一個符合buffer介面的物件,該物件的只讀 buffer 會用來初始化位元組陣列,
④ 如果是一個iterable可迭代物件,它的元素的范圍必須是0 <= x < 256的整數,它會被用作陣列的初始內容,
⑤ 如果沒有實參,則創建大小為0的位元組陣列,
【文章其它地址】
微信公眾號:碼農阿杰
CSDN 博客
【參考資料】
Python 官網
Python 3.8.2 documentation
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/144584.html
標籤:Python
上一篇:Python 二進制序列(位元組序列)型別之一:bytes [學習 Python 必備基礎知識][看此一篇就夠了][文本序列(str)轉換成位元組序列(bytes)][位元組序列轉換為文本序列]
下一篇:Python 集合資料型別之一: set [學習 Python 必備基礎知識][看此一篇就夠了][創建set集合][訪問set集合][洗掉set集合][增刪set集合的元素][set集合間交并差運算]
