Η μέθοδος bytes () επιστρέφει ένα αμετάβλητο αντικείμενο bytes που έχει αρχικοποιηθεί με το δεδομένο μέγεθος και δεδομένα.
Η σύνταξη της bytes()
μεθόδου είναι:
bytes ((πηγή (, κωδικοποίηση (, σφάλματα))))
bytes()
Η μέθοδος επιστρέφει ένα αντικείμενο bytes που είναι μια αμετάβλητη (δεν μπορεί να τροποποιηθεί) ακολουθία ακεραίων στην περιοχή 0 <=x < 256
.
Εάν θέλετε να χρησιμοποιήσετε τη μεταβλητή έκδοση, χρησιμοποιήστε τη μέθοδο bytearray ().
bytes () Παράμετροι
bytes()
παίρνει τρεις προαιρετικές παραμέτρους:
- πηγή (Προαιρετικό) - πηγή για την αρχικοποίηση του πίνακα byte.
- κωδικοποίηση (Προαιρετικό) - εάν η πηγή είναι συμβολοσειρά, η κωδικοποίηση της συμβολοσειράς.
- σφάλματα (Προαιρετικό) - εάν η πηγή είναι συμβολοσειρά, η ενέργεια που πρέπει να αναλάβετε όταν αποτύχει η μετατροπή κωδικοποίησης (Διαβάστε περισσότερα: Κωδικοποίηση συμβολοσειράς)
Η παράμετρος πηγής μπορεί να χρησιμοποιηθεί για την προετοιμασία του πίνακα byte με τους ακόλουθους τρόπους:
Διαφορετικές παράμετροι πηγήςΤύπος | Περιγραφή |
---|---|
Σειρά | Μετατρέπει τη συμβολοσειρά σε bytes χρησιμοποιώντας το str.encode () Πρέπει επίσης να παρέχει κωδικοποίηση και προαιρετικά σφάλματα |
Ακέραιος αριθμός | Δημιουργεί μια σειρά παρεχόμενου μεγέθους, όλα αρχικοποιημένα ως μηδενικά |
Αντικείμενο | Ένα buffer μόνο για ανάγνωση του αντικειμένου θα χρησιμοποιηθεί για την προετοιμασία του πίνακα byte |
Επαληθεύσιμο | Δημιουργεί έναν πίνακα μεγέθους ίσο με τον επαναληπτικό αριθμό και αρχικοποιείται με τα επαναλαμβανόμενα στοιχεία Πρέπει να είναι επαναλαμβανόμενο των ακέραιων μεταξύ 0 <= x < 256 |
Χωρίς πηγή (ορίσματα) | Δημιουργεί έναν πίνακα μεγέθους 0 |
Τιμή επιστροφής από byte ()
Η bytes()
μέθοδος επιστρέφει ένα αντικείμενο bytes του δεδομένου μεγέθους και τιμών αρχικοποίησης.
Παράδειγμα 1: Μετατροπή συμβολοσειράς σε byte
string = "Python is interesting." # string with encoding 'utf-8' arr = bytes(string, 'utf-8') print(arr)
Παραγωγή
b'Python είναι ενδιαφέρον. "
Παράδειγμα 2: Δημιουργήστε ένα byte δεδομένου ακέραιου μεγέθους
size = 5 arr = bytes(size) print(arr)
Παραγωγή
β " x00 x00 x00 x00 x00"
Παράδειγμα 3: Μετατροπή επαναληπτικής λίστας σε byte
rList = (1, 2, 3, 4, 5) arr = bytes(rList) print(arr)
Παραγωγή
β ' x01 x02 x03 x04 x05'