English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python основы

Контроль потока Python

Функции Python

Типы данных Python

Файловые операции Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Руководство по Python

Использование и примеры метода bin() в Python

Внутренние функции Python

Метод bin() преобразует и возвращает строку двоичного эквивалента данного целого числа. Если параметр не является целым числом, то необходимо реализовать метод __index__() для возврата целого числа.

Синтаксис метода bin():

bin(num)

Параметр bin()

Метод bin() принимает один параметр:

  • num-Для вычисления целого числа其二进制ное эквивалентное.
    Если это не целое число, следует реализовать метод __index__() для возврата целого числа.

Возврат bin()

Метод bin() возвращает строку двоичного числа, эквивалентную данному целому числу.

Если не указан целое число,则会引发 TypeError исключение, подчеркивая, что тип не может быть интерпретирован как целое число.

Пример 1: Использование bin() для преобразования целого числа в двоичное

number = 5
print('Бинарное значение 5 равно:', 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('Бинарное значение quantity:', bin(Quantity()))

При выполнении этого программы, вывод будет:

Бинарное значение quantity: 0b101

Здесь мы отправляем объект класса Quantity в метод bin().

Метод bin() не вызовет ошибку, даже если объект 'quantity' не является целым числом.

Это потому, что мы реализовали метод __index__() для возврата целого числа (сумма количества фруктов). Затем мы предоставляем это целое число методу bin().

Внутренние функции Python