Курс 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. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  2. Методы Python для работы с данными
  3. Вычисление фазы комплексного числа
  4. TypedDict для kwargs в Python 3.12
  5. Работа с argparse
  6. Утечки переменных цикла в Python 3.x
  7. Работа с множествами в Python
  8. Defaultdict в Python
  9. Именование переменных в Python
  10. Конкатенация строк с методом join()
  11. Применение функции к каждому элементу списка
  12. Создание списка через цикл
  13. Переопределение метода __pow__
  14. Метод pos в Python
  15. Принципы Zen Python
  16. Генерация случайных чисел в Python
  17. Подсчет вхождений элементов
  18. Красивый вывод списка
  19. Создание списков в Python
  20. Работа с комплексными числами в Python
  21. Сравнение строк в Python
  22. Нахождение отличий в списках
  23. Пространство имен в Python
  24. Dict Comprehension в Python
  25. 9 уловок для чистого кода
  26. Асинхронный код в Python
  27. Переопределение метода __and__
  28. Создание новых списков
  29. Метод ior для битовых операций
  30. Декоратор Property в Python
  31. Работа с процессами в Python
  32. Получение обратного списка чисел
  33. Проверка подстроки в строке
  34. Переопределение метода __floordiv__
  35. Перевод двоичного кода в целое число
  36. Работа с аргументами командной строки
  37. Настройка Cron
  38. Создание таблиц в Python с PrettyTable
  39. Подсчет элементов в Python
  40. Работа с итераторами в Python
  41. Вывод баннеров
  42. Создание копии списка в Python
  43. split() — разделение строки
  44. Округление дробей в Python
  45. Фильтрация списка от «ложных» значений
  46. Непрерывная проверка в Python
  47. Копирование словарей и списков в Python
  48. Аннотации типов в Python

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