1. 程式人生 > >(D15-2)Python-位元組串,位元組陣列

(D15-2)Python-位元組串,位元組陣列

位元組串Bytes,位元組陣列


位元組串VS位元組陣列 可變 不可變


位元組串和位元組陣列

	位元組串(位元組序列):bytes
		- 儲存以位元組為單位的資料
		- 位元組串是不可變的位元組序列

	說明:
	位元組是0-255直接的整數,用來表示一個位元組的取值。

建立空位元組的字面值方式

	b' '
	b '' '' 
	b ''' '''

建立空位元組的字面值方式

	b ' asd'
	...

位元組串的建構函式 bytes

	bytes() 生成一個空的位元組串等同於 b' '
	bytes(整數可迭代物件)  用可迭代物件初始化一個位元組串
	bytes(整數n) 生成n個值為0的位元組串
	bytes(字串,encofing=utf-8) 用位元組串轉換編碼生成一個位元組串

示例:

	B = bytes()
	B = bytes(range(0x41,0x61))
	B = bytes([65,66,67,68,69])
	B = bytes(10)
	B = bytes('hello','utf-8')

位元組串的運算

	+ +=  *  *= < <= > >= == != in /not in   索引 切片

函式

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

位元組 字元區別

	bytes 儲存位元組(0-255之間的整數)
	str 儲存 unicode 字元(0-0x10FFFF)的字元

位元組字元 的轉換

			編碼(encode)
	str------------------------->bytes
	  b = s.encode(encodeing='utf-8')
	  		解碼(decode)
	bytes------------------------->str
	 s = b.encode(encodeing='utf-8')

位元組陣列 bytearry

	可變的位元組串

位元組陣列的建構函式: bytearry

  • bytearry()
  • bytearry(整數可迭代)
  • 跟位元組串一樣。。。

運算

  • 運算子同位元組串一樣
  • 位元組陣列切片索等引同列表一樣

位元組陣列的方法

方法 解釋
B.clear 清空
append(n) 追加
remove(value) 刪除第一個
reverse 位元組順序反轉