Kosz Pythona ()

Metoda bin () konwertuje i zwraca binarny odpowiednik ciągu podanej liczby całkowitej. Jeśli parametr nie jest liczbą całkowitą, musi zaimplementować metodę __index __ (), aby zwrócić liczbę całkowitą.

Składnia bin()metody to:

 bin (num)

bin () Parametry

bin() metoda przyjmuje jeden parametr:

  • num - liczba całkowita, której binarny odpowiednik ma zostać obliczony.
    Jeśli nie jest liczbą całkowitą, należy zaimplementować __index__()metodę zwracania liczby całkowitej.

Wartość zwracana z bin ()

bin() metoda zwraca ciąg binarny odpowiadający podanej liczbie całkowitej.

Jeśli nie zostanie określona liczba całkowita, zgłasza TypeErrorwyjątek, podkreślając, że typ nie może być interpretowany jako liczba całkowita.

Przykład 1: Konwertuj liczbę całkowitą na binarną za pomocą bin ()

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

Wynik

 Binarny odpowiednik liczby 5 to: 0b101 

Prefiks 0boznacza, że ​​wynik jest łańcuchem binarnym.

Przykład 2: Konwersja obiektu do postaci binarnej implementującej metodę __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()))

Wynik

 Binarny odpowiednik ilości to: 0b101 

Tutaj wysłaliśmy obiekt klasy Quantitydo bin()metody.

bin() metoda nie zgłasza błędu, nawet jeśli obiekt Quantity nie jest liczbą całkowitą.

Dzieje się tak, ponieważ zaimplementowaliśmy __index__()metodę, która zwraca liczbę całkowitą (sumę ilości owoców). Ta liczba całkowita jest następnie dostarczana do bin()metody.

Interesujące artykuły...