python中的內建函式 bytearray

2022-02-14 10:26:47 字數 1967 閱讀 6641

返回乙個新的位元組陣列。

bytearray類是range 0 < = x < 256的乙個可變序列。

它有大多數可變序列的常用方法,在可變序列型別中描述,以及大多數位元組型別的方法,參見位元組和bytearray操作。

可選的源引數可以用幾種不同的方式來初始化陣列:

如果沒有引數,則建立乙個大小為0的陣列。

說明:1. 返回值為乙個新的位元組陣列

2. 當3個引數都不傳的時候,返回長度為0的位元組陣列

1

#!/usr/bin/python

23 b =bytearray()

4print(b)

print(len(b))

結果:

1 bytearray(b''

)2 0

3. 當source引數為字串時,encoding引數也必須提供,函式將字串使用str.encode方法轉換成位元組陣列

1 b = bytearray('

中文')

結果:

1

traceback (most recent call last):

2 file "

d:/py/day001/day1/test.py

", line 3, in

3 b = bytearray('中文'

)4 typeerror: string argument without an encoding

encoding引數也必須提供,函式將字串使用str.encode方法轉換成位元組陣列

1 b = bytearray('

中文', '

utf-8')

2print

(b)3

print(len(b))

結果:

1 bytearray(b'

\xe4\xb8\xad\xe6\x96\x87')

2 6

4. 當source引數為整數時,返回這個整數所指定長度的空位元組陣列

1

#!/usr/bin/python3

23 b = bytearray(5)

4print

(b)5

print(len(b))

執行結果:

1 bytearray(b'

\x00\x00\x00\x00\x00')

2 5

5. 當source引數為實現了buffer介面的object物件時,那麼將使用唯讀方式將位元組讀取到位元組陣列後返回

1

#!/usr/bin/python3

23 b = bytearray([1,2,3,4,5])

4print

(b)5

print(len(b))

執行結果:

1 bytearray(b'

\x01\x02\x03\x04\x05')

2 5

6. 當source引數是乙個可迭代物件,那麼這個迭代物件的元素都必須符合0 <= x < 256,以便可以初始化到陣列裡

1

#!/usr/bin/python3

23 b = bytearray([1,2,3,4,5,256])

4print

(b)5

print(len(b))

執行結果:

1

traceback (most recent call last):

2 file "

d:/py/day001/day1/test.py

", line 3, in

3 b = bytearray([1,2,3,4,5,256])

4 valueerror: byte must be in range(0, 256)

python 中的內建函式

built in functions abs divmod input open staticmethod all enumerate int ord str any eval isinstance pow sum basestring execfile issubclass print super...

python中的內建函式

以下是目前我們已經滲透過的內建函式 int 建立或者將其他資料轉化為整型float 建立或者將其他資料轉化為浮點型bool 建立或者將其他資料轉化為布林型complex 建立或者將其他資料轉化為複數str 建立或者將其他資料轉化為字串list 建立或者將其他資料轉化為列表tuple 建立或者將其他資...

Python中的內建函式

len s 返回物件內元素的個數。dic s lst 2 3,4 5,6 6 print len dic print len s print len lst 輸出結果 2 46max iterable,key,default 返回最大值。max 1 max 3,1,2,6 max 2 max def...