Bin python что это
Перейти к содержимому

Bin python что это

  • автор:

Функция bin() в Python, число в двоичную строку

Функция bin() преобразует целое число в двоичную строку с префиксом 0b .

Результатом будет binary string — двоичная версия заданного целого числа x .

Примеры преобразований чисел в двоичную систему счисления.

>>> bin(3) # '0b11' >>> bin(-10) # '-0b1010' 

Если префикс 0b является НЕ желательным , вы можете использовать любой из следующих способов.

>>> format(14, '#b'), format(14, 'b') # ('0b1110', '1110') >>> f'14:#b>', f'14:b>' # ('0b1110', '1110') 

Смотрите также встроенную функцию format().

  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Функция abs(), абсолютное значение числа
  • Функция all(), все элементы True
  • Функция any(), хотя бы один элемент True
  • Функция ascii(), преобразует строку в ASCII
  • Функция bin(), число в двоичную строку
  • Класс bool(), логическое значение объекта
  • Функция breakpoint(), отладчик кода
  • Класс bytearray(), преобразует в массив байтов
  • Класс bytes(), преобразует в строку байтов
  • Функция callable(), проверяет можно ли вызвать объект
  • Функция chr(), число в символ Юникода
  • Класс classmethod, делает функцию методом класса
  • Функция compile() компилирует блок кода Python
  • Класс complex(), преобразует в комплексное число
  • Функция delattr(), удаляет атрибут объекта
  • Класс dict() создает словарь
  • Функция dir(), все атрибуты объекта
  • Функция divmod(), делит числа с остатком
  • Функция enumerate(), счетчик элементов последовательности
  • Функция eval(), выполняет строку-выражение с кодом
  • Функция exec(), выполняет блок кода
  • Функция filter(), фильтрует список по условию
  • Класс float(), преобразует в вещественное число
  • Функция format(), форматирует значение переменной
  • Класс frozenset(), преобразует в неизменяемое множество
  • Функция getattr(), значение атрибута по имени
  • Функция globals(), переменные глобальной области
  • Функция hasattr(), наличие атрибута объекта
  • Функция hash(), хэш-значение объекта
  • Функция help(), справка по любому объекту
  • Функция hex(), число в шестнадцатеричную строку
  • Функция id(), идентификатор объекта
  • Функция input(), ввод данных с клавиатуры
  • Класс int(), преобразует в тип int
  • Функция isinstance(), принадлежность экземпляра к классу
  • Функция issubclass(), проверяет наследование класса
  • Функция iter(), создает итератор
  • Функция len(), количество элементов объекта
  • Класс list(), преобразовывает в список
  • Функция locals(), переменные локальной области
  • Функция map(), обработка последовательности без цикла
  • Функция max(), максимальное значение элемента
  • Класс memoryview(), ссылка на буфер обмена
  • Функция min(), минимальное значение элемента
  • Функция next(), следующий элемент итератора
  • Класс object(), возвращает безликий объект
  • Функция oct(), число в восьмеричную строку
  • Функция open(), открывает файл на чтение/запись
  • Функция ord(), число символа Unicode
  • Функция pow(), возводит число в степень
  • Функция print(), печатает объект
  • Класс property(), метод класса как свойство
  • Класс range(), генерирует арифметические последовательности
  • Функция repr(), описание объекта
  • Функция reversed(), разворачивает последовательность
  • Функция round(), округляет число
  • Класс set(), создает или преобразовывает в множество
  • Функция setattr(), создает атрибут объекта
  • Класс slice(), шаблон среза
  • Функция sorted(), выполняет сортировку
  • Декоратор staticmethod(), метод класса в статический метод
  • Класс str(), преобразует объект в строку
  • Функция sum(), сумма последовательности
  • Функция super(), доступ к унаследованным методам
  • Класс tuple(), создает или преобразует в кортеж
  • Класс type(), возвращает тип объекта
  • Функция vars(), словарь переменных объекта
  • Функция zip(), объединить элементы в список кортежей
  • Функция __import__(), находит и импортирует модуль
  • Функция aiter(), создает асинхронный итератор
  • Функция anext(), следующий элемент асинхронного итератора

Функция bin() в Python

Функция bin() в Python используется для преобразования целого числа в строку двоичного формата. Форматированная строка имеет префикс «0b».

Функция bin() может использоваться с целыми числами, имеющими разные форматы, такие как восьмеричный, шестнадцатеричный. Функция позаботится о преобразовании их в двоичную строку. Давайте посмотрим на несколько примеров функции bin().

x = 10 y = bin(x) print(type(y)) print(bin(x))
 0b1010

Функция bin в python

Из вывода видно, что функция bin() возвращает строку, а не число. Функция ype() возвращает тип объекта.

С целыми числами другого формата

Давайте посмотрим на несколько примеров использования функции bin() с целыми числами в разных форматах.

x = 0b110 # 6 print(bin(x)) x = 0xF # 15 print(bin(x)) x = 0o70 # 56 print(bin(x))
0b110 0b1111 0b111000

Совет: Если вам не нужен префикс «0b» в двоичной строке, вы также можете использовать функцию format(). Вот быстрый пример, показывающий, как использовать функцию format().

x = 10 print(format(x, '#b')) # 0b1010 print(format(x, 'b')) # 1010 x= 0xF print(format(x, 'b')) # 1111 print(f'') # 1111 (If you knew this format, you are Python Ninja!)
0b1010 1010 1111 1111

С аргументом float

Давайте посмотрим, что произойдет, когда мы попытаемся запустить функцию bin() с аргументом float.

x = 10.5 print(bin(x))
TypeError: 'float' object cannot be interpreted as an integer

С объектом

Если вы хотите иметь двоичное строковое представление объекта, вам нужно будет реализовать функцию __index __(), которая должна возвращать целое число. Давайте посмотрим на простом примере.

class Person: def __init__(self, i): self.id = i def __index__(self): return self.id p = Person(10) print(bin(p))

Если объект не определяет функцию __index __(), мы получим сообщение об ошибке, как TypeError: объект ‘Person’ не может быть интерпретирован как целое число.

Посмотрим, что произойдет, если функция __index __() вернет no-int. Просто измените функцию index() на следующую:

def __index__(self): return str(self.id)

Ошибка: TypeError: __index__ вернул no-int (тип str).

Это все, что касается функции bin() для преобразования целого числа в двоичную строку. Мы также узнали, что объект также можно преобразовать в двоичное строковое представление, реализовав функцию __index __(), которая возвращает целое число.

Что делает функция bin в Python?

Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом ‘0b’.

print(bin(10)) # => 0b1010 print(bin(20)) # => 0b10100 

Что такое функция bin в Python?

Встроенная в Python функция bin() преобразует целое (десятичное) число в двоичную (бинарную) строку с префиксом ‘0b’.

print(bin(10)) # => 0b1010 print(bin(20)) # => 0b10100 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *