Курс 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. Работа с итераторами через срезы
  2. Улучшенные подсказки для импорта в Python 3.12
  3. Работа с timedelta в Python
  4. Создание списков в Python
  5. Методы работы со строками в Python
  6. Именование переменных в Python
  7. Работа со словарями
  8. Управление памятью в Python
  9. Функция с *args.
  10. Явный импорт переменных
  11. Работа со строками в Python
  12. Работа с JSON в Python
  13. Python Calendar Usage
  14. Инверсия списка и строки
  15. Преобразование Word в PDF с Spire.Doc
  16. Объединение словарей в Python
  17. Разработка игры Pong с turtle
  18. Базовые объекты Python
  19. Форматирование строк в Python
  20. Создание копии списка в Python
  21. Установка и использование Python-dateutil
  22. Работа с f-строками 2.0
  23. Преобразование списка в словарь через генератор
  24. Структура строк в Python
  25. Модуль xkcd: добавление юмора в Python
  26. Concrete Paths в Python
  27. Функция __init__ в Python
  28. Область видимости переменных
  29. Навыки Python: строки, типы данных
  30. Контроль точности вывода чисел
  31. Оптимизация памяти с slots
  32. Регулярные выражения в Python
  33. Операторы увеличения и уменьшения в Python
  34. Удаление URL-адресов в Python
  35. Копирование в Python
  36. Форматирование вывода списков
  37. Оператор Walrus в Python 3.8
  38. Измерение времени выполнения кода с использованием time
  39. Абстракции словарей и множеств в Python
  40. Преобразование объекта в строку
  41. Работа с комплексными числами
  42. Освоение Python
  43. Обработка исключений в Python
  44. Библиотека sh: удобные команды терминала
  45. Удаление элементов по срезу
  46. Работа с контекстными переменными
  47. Работа с исключениями в Python
  48. Протокол управления контекстом

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