python之 位元組串和位元組陣列

2021-08-25 08:38:38 字數 1804 閱讀 9053

作用:

儲存以位元組為單位的資料

位元組串是不可變的位元組序列

位元組:

位元組是0-255之間的整數,位元組是資料傳輸和資料儲存的基本單位

(例如中國移動的流量....檔案大小等)

建立空字串的字面值

b''b""

b""""""

b''''''

建立非空的位元組串的字面值

b'abcd'

b"abcd"

b'\x41\x42'

位元組串的建構函式:

bytes()  #生成乙個字的位元組串,等同於'b'

bytes(整形可迭代物件)  用可迭代物件建立乙個位元組串

bytes(整數n) 生成n個值為0的位元組串

bytes(位元組串,encoding = 'utf-8')

用字串的轉換編碼生成乙個位元組串

示例:

b = bytes()

b = bytes(range(65,90)) #b'abcdefghijklmnopqrstuvwxy'

b = bytes(10)

b = bytes('hello','utf-8')

b = bytes('中文','utf-8')

bytes 的運算

與其他序列的運算的規則完全相同

+ += * *=

< <= > >= == !=

in  / not in   #整數或位元組串

索引和切片   #得到的索引值為數字

len(x),max(x),min(x),sum(x),any(x),all(x)

bytes和str的區別

bytes 儲存位元組(0-255)

str 儲存字元(用來表示文字資訊,值為0-65536或更大)

bytes 和str 轉換

編碼(encode)

str----------> bytes

b = s.encode(encoding='utf-8')

解碼(decode)

bytes-------->str

s = b.decode(encoding='utf-8')

序列:

str(不可變)

list(可變)----->tuple(不可變)

bytearray(可變)----->bytes(不可變)

可變的位元組序列

建構函式:

bytearry()  #生成乙個字的位元組串,等同於'b'

bytearry(整形可迭代物件)  用可迭代物件建立乙個位元組串

bytearry(整數n) 生成n個值為0的位元組串

bytearry(位元組串,encoding = 'utf-8')

用字串的轉換編碼生成乙個位元組串

運算和位元組串完全相同

* *= + +=

< <= > >= == !=

in / not in

索引 index /切片 slice

位元組陣列支援索引和切片賦值(重要)

bytearry的方法:

文件見:

bytearray 的方法:

python基礎梳理(二十)位元組串和位元組陣列

一 位元組串和位元組陣列 位元組串 也叫位元組序列 bytes 作用 儲存以位元組為單位的資料 說明 位元組串是不可改變的序列 位元組是0 255之之間的整數 傳輸速率 bps bit per second 每秒鐘可以發出的位數 mb byte 1byte 8bit 流量是什麼 100mbps 意思...

unity AssetBundle位元組陣列加密

1.加密 對assetbundle的位元組陣列每位進行與key的異或處理 相同為0,不同為1 using system using system.collections.generic using system.io using system.linq using system.text names...

位元組陣列bytearray()

序列 常見的序列有 list,tuple,str,bytes,bytearray 位元組串 bytes,位元組陣列bytearray是二進位制資料組成的序列,其中每個元素8bit二進位制組成 位元組陣列bytearray 可變的位元組序列,相當於bytes的可變版本 建立bytearray物件的方法...