Bytes () -metoden returnerer et uforanderlig byteobjekt initialisert med den gitte størrelsen og dataene.
Syntaksen for bytes()
metoden er:
byte ((kilde (, koding (, feil))))
bytes()
metoden returnerer et byteobjekt som er en uforanderlig (kan ikke endres) sekvens av heltall i området 0 <=x < 256
.
Hvis du vil bruke den mutable versjonen, kan du bruke bytearray () -metoden.
bytes () Parametere
bytes()
tar tre valgfrie parametere:
- kilde (valgfritt) - kilde for å initialisere matrisen med byte.
- koding (valgfritt) - hvis kilden er en streng, blir kodingen av strengen.
- feil (valgfritt) - hvis kilden er en streng, må du gjøre når kodingskonvertering mislykkes (Les mer: Strengkoding)
Den kilde parameteren kan brukes til å initialisere byte array på følgende måter:
Ulike kildeparametereType | Beskrivelse |
---|---|
String | Konverterer strengen til byte ved hjelp av str.encode () Må også gi koding og eventuelt feil |
Heltall | Oppretter en matrise med gitt størrelse, alt initialisert til null |
Gjenstand | En skrivebeskyttet buffer for objektet vil bli brukt til å initialisere byte-arrayet |
Iterabel | Oppretter en matrise med størrelse lik det iterable antall og initialisert til de iterable elementene Må være iterable av heltall mellom 0 <= x < 256 |
Ingen kilde (argumenter) | Oppretter en matrise med størrelse 0 |
Returner verdi fra byte ()
Den bytes()
metoden returnerer en byte gjenstand av gitt størrelse og initialiserings-verdier.
Eksempel 1: Konverter streng til byte
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Produksjon
b'Python er interessant. '
Eksempel 2: Lag en byte med gitt heltallstørrelse
size = 5 arr = bytes(size) print(arr)
Produksjon
b ' x00 x00 x00 x00 x00'
Eksempel 3: Konverter iterabel liste til byte
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Produksjon
b ' x01 x02 x03 x04 x05'