Il metodo bytes () restituisce un oggetto bytes immutabile inizializzato con la dimensione e i dati specificati.
La sintassi del bytes()
metodo è:
byte ((source (, encoding (, errors))))
bytes()
restituisce un oggetto byte che è una sequenza immutabile (non modificabile) di numeri interi nell'intervallo 0 <=x < 256
.
Se vuoi usare la versione modificabile, usa il metodo bytearray ().
bytes () Parametri
bytes()
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 originegenere | 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 byte ()
Il bytes()
metodo restituisce un oggetto byte della dimensione e dei valori di inizializzazione specificati.
Esempio 1: convertire una stringa in byte
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Produzione
b'Python è interessante. '
Esempio 2: creare un byte di una data dimensione intera
size = 5 arr = bytes(size) print(arr)
Produzione
b ' x00 x00 x00 x00 x00'
Esempio 3: conversione di un elenco iterabile in byte
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Produzione
b ' x01 x02 x03 x04 x05'