Курс Python → Преобразование числа в восьмеричную строку

Функция oct() в Python представляет собой встроенную функцию, которая используется для преобразования целого числа в восьмеричную строку с префиксом «0o». Это означает, что результатом работы этой функции всегда будет строка, содержащая восьмеричное представление переданного ей числа.

Для использования функции oct() достаточно передать ей целое число в качестве аргумента. Например, если мы вызовем oct(10), то получим строку «0o12», так как 10 в восьмеричной системе счисления представляется как 12. Мы также можем передать объект в качестве аргумента, но в этом случае объект должен иметь реализацию функции index(), которая возвращает целое число.

Пример использования функции oct() с объектом:


class OctalNumber:
    def __index__(self):
        return 42

num = OctalNumber()
print(oct(num))  # Вывод: 0o52

В приведенном выше примере мы создаем класс OctalNumber, у которого есть метод __index__(), возвращающий число 42. Затем мы создаем экземпляр этого класса и передаем его в функцию oct(). Результатом будет строка «0o52», так как 42 в восьмеричной системе равно 52.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с процессами в Python
  2. Удаление дубликатов из списка с помощью dict.fromkeys
  3. Открытие, чтение и закрытие файла
  4. split() — разделение строки
  5. Тестирование с responses
  6. Enum в Python: создание и использование перечислений
  7. Создание списков в Python
  8. Очистка списка от False, None, 0, «»
  9. Генерация UUID в Python
  10. Структурирование данных с Pydantic
  11. Синтаксис переменных цикла в Python
  12. Логирование с Loguru
  13. Метод gt в Python
  14. Создание матрицы в Python
  15. 9 уловок для чистого кода
  16. Разбиение строки в Python
  17. Расширение операции побитового «и» в Python
  18. Разница между датами
  19. Инверсия списков и строк в Python
  20. Оптимизация параметров в Python
  21. Мониторинг памяти с Pympler
  22. Итераторы в Python
  23. Транспонирование 2D-массива с помощью zip
  24. Частичное совпадение ввода
  25. Область видимости переменных в Python
  26. Преобразование данных в Python
  27. Метод enumerate() в Python
  28. Транспонирование 2D-массива с помощью zip
  29. Равенство и идентичность в Python
  30. Модуль itertools: комбинации и перестановки
  31. Метод __complex__ в Python
  32. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  33. Различия символов в Python
  34. Оператор * в Python
  35. Поиск индекса элемента в списке
  36. Блок else в циклах Python
  37. Генераторы списков в Python
  38. Определение размера папок в Python
  39. Замена подстроки
  40. Работа с enumerate()
  41. Основы работы с os
  42. Форматирование даты с strftime()
  43. Фильтрация списка от «ложных» значений
  44. Проверка дубликатов в Python
  45. Переворот списка в Python
  46. Раздувающийся словарь в Python

Marketello читают маркетологи из крутых компаний