Python bytearray ()

Il metodo bytearray () restituisce un oggetto bytearray che è un array dei byte dati.

La sintassi del bytearray()metodo è:

 bytearray ((source (, encoding (, errors))))

bytearray()restituisce un oggetto bytearray che è una sequenza mutabile (può essere modificata) di numeri interi nell'intervallo 0 <= x < 256.

Se vuoi la versione immutabile, usa il metodo bytes ().

bytearray () Parametri

bytearray() accetta tre parametri opzionali:

  • source (Opzionale) - source per inizializzare l'array di byte.
  • codifica (Opzionale) - se la sorgente è una stringa, la codifica della stringa.
  • errori (Opzionale) - se la sorgente è una stringa, l'azione da intraprendere quando la conversione della codifica fallisce (Per saperne di più: Codifica stringa)

Il parametro source può essere utilizzato per inizializzare l'array di byte nei seguenti modi:

Diversi parametri di origine
genere Descrizione
Corda Converte la stringa in byte utilizzando str.encode()Deve fornire anche la codifica e facoltativamente gli errori
Numero intero Crea un array delle dimensioni fornite, tutto inizializzato su null
Oggetto Un buffer di sola lettura dell'oggetto verrà utilizzato per inizializzare l'array di byte
Iterabile Crea un array di dimensione uguale al conteggio iterabile e inizializzato agli elementi iterabili Deve essere iterabile di interi compresi tra 0 <= x < 256
Nessuna fonte (argomenti) Crea un array di dimensione 0.

Valore restituito da bytearray ()

bytearray() restituisce un array di byte della dimensione e dei valori di inizializzazione specificati.

Esempio 1: matrice di byte da una stringa

 string = "Python is interesting." # string with encoding 'utf-8' arr = bytearray(string, 'utf-8') print(arr)

Produzione

 bytearray (b'Python è interessante. ') 

Esempio 2: matrice di byte di una data dimensione intera

 size = 5 arr = bytearray(size) print(arr)

Produzione

 bytearray (b ' x00 x00 x00 x00 x00') 

Esempio 3: matrice di byte da un elenco iterabile

 rList = (1, 2, 3, 4, 5) arr = bytearray(rList) print(arr)

Produzione

 bytearray (b ' x01 x02 x03 x04 x05') 

Articoli interessanti...