首頁  >  文章  >  後端開發  >  python函數之bytearray用法詳解

python函數之bytearray用法詳解

巴扎黑
巴扎黑原創
2017-08-21 13:44:505106瀏覽

bytearray([source [, encoding [, errors]]])

中文說明:

bytearray([source [, encoding [, errors]]])傳回一個byte數組。 Bytearray類型是一個可變的序列,且序列中的元素的取值範圍為 [0 ,255]。

參數source:

如果source為整數,則傳回長度為source的初始化陣列;

如果source為字串,則依照指定的encoding將字串轉換為位元組序列;

如果source為可迭代類型,則元素必須為[0 ,255]中的整數;

如果source為與buffer介面一致的對象,則此對像也可以被用於初始化bytearray.。

版本:在python2.6後新引入,在python3中同樣可以使用

英文說明:

Return a new array of bytes. The bytearray type is a mutable sequence of integers in the range 0 <= x < 256. It has most of the usual methods of mutable sequences, described in Mutable Sequence Types, as well as most methods that the str type has, see String Methods.

The optional source parameter incan String Methods.

## few different ways:

If it is a string, you must also give the encoding (and optionally, errors) parameters; bytearray() then converts the string to bytes using str.encode().

##If it is an integer, the array will have that size and will be initialized with null bytes.

If it is an object conforming to the buffer interface, a read-only buffer of the object will beface. to initialize the bytes array.

If it is an iterable, it must be an iterable of integers in the range 0 <= x < 256, which are used as the initial contents of the array.

Without an argument, an array of size 0 is created.

New in version 2.6.

##實例示範
>>> a = bytearray(3) 
>>> a
bytearray(b&#39;\x00\x00\x00&#39;)
>>> a[0]
 
>>> a[1]
 
>>> a[2]
 
>>> b = bytearray("abc")
>>> b
bytearray(b&#39;abc&#39;)
>>> b[0]
  
>>> b[1]
 
>>> b[2]
 
>>> c = bytearray([1, 2, 3])
>>> c
bytearray(b&#39;\x01\x02\x03&#39;)
>>> c[0]
 
>>> c[1]
 
>>> c[2]
 
>>> d = bytearray(buffer("abc"))
>>> d
bytearray(b&#39;abc&#39;)
>>> d[0]
 
>>> d[1]
 
>>> d[2]

以上是python函數之bytearray用法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn