Κάδος Python ()

Η μέθοδος bin () μετατρέπει και επιστρέφει τη δυαδική ισοδύναμη συμβολοσειρά ενός δεδομένου ακέραιου. Εάν η παράμετρος δεν είναι ακέραιος, πρέπει να εφαρμόσει τη μέθοδο __index __ () για να επιστρέψει ακέραιος.

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

 κάδος (αριθμός)

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

bin() Η μέθοδος παίρνει μία μόνο παράμετρο:

  • num - ένας ακέραιος αριθμός του οποίου το δυαδικό ισοδύναμο πρόκειται να υπολογιστεί.
    Εάν δεν είναι ακέραιος, πρέπει να εφαρμόσει τη __index__()μέθοδο για να επιστρέψει ακέραιος.

Τιμή επιστροφής από τον κάδο ()

bin() Η μέθοδος επιστρέφει τη δυαδική συμβολοσειρά ισοδύναμη με τον δεδομένο ακέραιο.

Εάν δεν καθοριστεί ακέραιος, δημιουργεί μια TypeErrorεξαίρεση επισημαίνοντας ότι ο τύπος δεν μπορεί να ερμηνευθεί ως ακέραιος.

Παράδειγμα 1: Μετατροπή ακέραιου σε δυαδικό χρησιμοποιώντας κάδο ()

 number = 5 print('The binary equivalent of 5 is:', bin(number))

Παραγωγή

 Το δυαδικό ισοδύναμο του 5 είναι: 0b101 

Το πρόθεμα 0bαντιπροσωπεύει ότι το αποτέλεσμα είναι μια δυαδική συμβολοσειρά.

Παράδειγμα 2: Μετατροπή αντικειμένου σε δυαδική μέθοδο εφαρμογής __index __ ()

 class Quantity: apple = 1 orange = 2 grapes = 2 def __index__(self): return self.apple + self.orange + self.grapes print('The binary equivalent of quantity is:', bin(Quantity()))

Παραγωγή

 Το δυαδικό ισοδύναμο της ποσότητας είναι: 0b101 

Εδώ, στείλαμε ένα αντικείμενο κλάσης Quantityστη bin()μέθοδο.

bin() Η μέθοδος δεν δημιουργεί σφάλμα ακόμη και αν το αντικείμενο Quantity δεν είναι ακέραιος.

Αυτό συμβαίνει επειδή έχουμε εφαρμόσει τη __index__()μέθοδο που επιστρέφει έναν ακέραιο (άθροισμα ποσοτήτων φρούτων) Αυτός ο ακέραιος στη συνέχεια παρέχεται στη bin()μέθοδο.

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