Python kutusu ()

Bin () yöntemi, belirli bir tamsayının ikili eşdeğer dizesini dönüştürür ve döndürür. Parametre bir tamsayı değilse, bir tamsayı döndürmek için __index __ () yöntemini uygulaması gerekir.

bin()Yöntemin sözdizimi şöyledir:

 bin (num)

bin () Parametreler

bin() yöntem tek bir parametre alır:

  • num - ikili eşdeğeri hesaplanacak bir tam sayı.
    Bir tamsayı değilse, bir tamsayı __index__()döndürmek için yöntem uygulamalıdır .

Bin () değerinden dönüş değeri

bin() yöntem, verilen tam sayıya eşdeğer ikili dizeyi döndürür.

Bir tamsayı belirtilmezse TypeError, türün bir tamsayı olarak yorumlanamayacağını vurgulayan bir istisna oluşturur.

Örnek 1: Tamsayıyı bin () kullanarak ikiliye dönüştürme

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

Çıktı

 5'in ikili eşdeğeri: 0b101 

Önek 0b, sonucun ikili bir dize olduğunu gösterir.

Örnek 2: Bir nesneyi __index __ () yöntemini uygulayan ikiliye dönüştürme

 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()))

Çıktı

 Miktarın ikili eşdeğeri: 0b101 

Burada, sınıfın bir nesnesi gönderdik Quantityiçin bin()yöntemle.

bin() yöntem, Miktar nesnesi bir tamsayı olmasa bile bir hata oluşturmaz.

Bunun nedeni, __index__()bir tamsayı (meyve miktarlarının toplamı) döndüren yöntemi uygulamış olmamızdır . Bu tam sayı daha sonra bin()yönteme sağlanır .

Ilginç makaleler...