Python bytearray ()

Η μέθοδος bytearray () επιστρέφει ένα αντικείμενο bytearray που είναι ένας πίνακας των δεδομένων byte.

Η σύνταξη της bytearray()μεθόδου είναι:

 bytearray ((πηγή (, κωδικοποίηση (, σφάλματα))))

bytearray()Η μέθοδος επιστρέφει ένα αντικείμενο bytearray που είναι μεταβλητή (μπορεί να τροποποιηθεί) ακολουθία ακεραίων στην περιοχή 0 <= x < 256.

Εάν θέλετε την αμετάβλητη έκδοση, χρησιμοποιήστε τη μέθοδο bytes ().

bytearray () Παράμετροι

bytearray() παίρνει τρεις προαιρετικές παραμέτρους:

  • πηγή (Προαιρετικό) - πηγή για την αρχικοποίηση του πίνακα byte.
  • κωδικοποίηση (Προαιρετικό) - εάν η πηγή είναι συμβολοσειρά, η κωδικοποίηση της συμβολοσειράς.
  • σφάλματα (Προαιρετικό) - εάν η πηγή είναι συμβολοσειρά, η ενέργεια που πρέπει να αναλάβετε όταν αποτύχει η μετατροπή κωδικοποίησης (Διαβάστε περισσότερα: Κωδικοποίηση συμβολοσειράς)

Η παράμετρος πηγής μπορεί να χρησιμοποιηθεί για την προετοιμασία του πίνακα byte με τους ακόλουθους τρόπους:

Διαφορετικές παράμετροι πηγής
Τύπος Περιγραφή
Σειρά Μετατρέπει τη συμβολοσειρά σε byte χρησιμοποιώντας το str.encode()Must πρέπει επίσης να παρέχει κωδικοποίηση και προαιρετικά σφάλματα
Ακέραιος αριθμός Δημιουργεί μια σειρά παρεχόμενου μεγέθους, όλα αρχικοποιημένα ως μηδενικά
Αντικείμενο Ένα buffer μόνο για ανάγνωση του αντικειμένου θα χρησιμοποιηθεί για την προετοιμασία του πίνακα byte
Επαληθεύσιμο Δημιουργεί έναν πίνακα μεγέθους ίσο με τον επαναληπτικό αριθμό και αρχικοποιείται με τα επαναλαμβανόμενα στοιχεία Πρέπει να είναι επαναλαμβανόμενο των ακέραιων μεταξύ 0 <= x < 256
Χωρίς πηγή (ορίσματα) Δημιουργεί έναν πίνακα μεγέθους 0.

Τιμή επιστροφής από bytearray ()

bytearray() Η μέθοδος επιστρέφει έναν πίνακα byte του δεδομένου μεγέθους και τιμών αρχικοποίησης.

Παράδειγμα 1: Σειρά byte από μια συμβολοσειρά

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

Παραγωγή

 bytearray (το b'Python είναι ενδιαφέρον. ") 

Παράδειγμα 2: Διάταξη byte δεδομένου ακέραιου μεγέθους

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

Παραγωγή

 bytearray (b ' x00 x00 x00 x00 x00') 

Παράδειγμα 3: Σειρά bytes από μια επαναλαμβανόμενη λίστα

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

Παραγωγή

 bytearray (b ' x01 x02 x03 x04 x05') 

ενδιαφέροντα άρθρα...