Курс 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. Манипуляция формой массива в Numpy
  3. Создание и использование модулей в Python
  4. Именованные аргументы в Python
  5. Регистрация на курсы SF Education
  6. Удаление ключа из словаря в Python
  7. Работа с парами ключ-значение
  8. Определение наиболее частого элемента с помощью collections.Counter
  9. Проверка существования переменной с оператором :=
  10. Сортировка и обратный порядок
  11. Оптимизация памяти в Python
  12. Работа с URL-адресами в Python
  13. Хранение данных с помощью dataclasses
  14. Динамическая типизация в Python
  15. Операторы сравнения в Python
  16. Создание объекта времени
  17. Поиск файлов по шаблону
  18. Оптимизация гиперпараметров с Scikit Optimize
  19. Преобразование данных в Python
  20. Создание уникального проекта
  21. Очистка вывода в Python
  22. Python Calendar Usage
  23. Синхронизация доступа к ресурсам
  24. Цикл for в Python
  25. Ключевое слово global в Python
  26. Получение частей дроби
  27. Функция enumerate() — Python
  28. Многоточие в Python
  29. Возврат нескольких значений из функции
  30. Многострочные комментарии в Python
  31. Форматирование строк в Python
  32. Форматирование даты с strftime()
  33. Обратное распространение ошибки
  34. Подчеркивание в REPL
  35. Метод lt для сортировки объектов
  36. Нахождение отличий в списках
  37. Модуль inspect: получение информации о объектах
  38. Множества и frozenset
  39. Аргументы *args и **kwargs
  40. Глобальные переменные в Python
  41. Управление памятью в Python
  42. Создание и инициализация объектов
  43. Работа с базами данных SQLite
  44. Управление браузером с Selenium

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