Курс 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. Вложенные функции в Python
  3. Цикл for в Python
  4. Возвращение нескольких значений
  5. Форматирование строк в Python
  6. Создание вложенных циклов for
  7. Объединение словарей в Python 3.5+
  8. Вакансии в Nebius
  9. Аннотации типов в Python
  10. Фильтрация последовательности
  11. Комплексные числа в Python
  12. Функция __init__ в Python
  13. Подсчет частотности элементов в Python
  14. Переопределение метода __eq__
  15. Форматирование кода на Python
  16. Преобразование PowerPoint в PDF.
  17. Генераторы в Python
  18. Обратное распространение ошибки
  19. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  20. Парсинг статей с Newspaper3k
  21. Создание и операции с дробями
  22. Работа с CSV файлами
  23. Удаление falsy-значений из списка с помощью filter
  24. Извлечение новостей с помощью newspaper3k
  25. Combobox в Tkinter
  26. Инициализация переменных
  27. Курс по дообучению ChatGPT
  28. Работа с GitHub в Telegram
  29. Подробная информация о %pinfo
  30. Срезы в Numpy
  31. Фильтрация входных данных в Python
  32. Работа с парами ключ-значение
  33. Оптимизация памяти с __slots__
  34. Оператор «not» в Python
  35. Печать комбинаций в Python с Itertools
  36. Методы split() и join() — Python строк.
  37. Поиск уникальных элементов строкой в Python
  38. Множественные конструкторы в Python
  39. Метод __complex__ в Python
  40. Создание даты из строки ISO
  41. Хеширование паролей с использованием salt
  42. Измерение времени выполнения кода

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