Курс 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. Получение текущей даты и времени
  3. Работа с очередями в Python
  4. Работа с комбинациями в Python.
  5. Изменение IP-адреса в Python
  6. Defaultdict в Python
  7. Генерация тестовых данных с factory_boy
  8. Оптимизация поиска в словарях
  9. Генерация фальшивых данных с Faker
  10. Применение функции map() с лямбда-функциями
  11. Форматирование строк в Python
  12. Декоратор @override
  13. Измерение времени выполнения с помощью time
  14. Переворот строки с использованием цикла
  15. Настройка шрифта и цвета в Tkinter
  16. Основы работы с os
  17. Метод setitem в Python
  18. UserList в Python: Описание и примеры использования
  19. Определение объема памяти объекта
  20. Создание словаря и множества
  21. Удаление ссылок в Python
  22. Основы слова
  23. Разбиение строки в Python
  24. Создание лямбда-функций
  25. Переопределение метода __floordiv__
  26. Блок else в циклах.
  27. Оператор += в Python
  28. Python Calendar Usage
  29. Таймер обратного отсчета
  30. Принципы программирования
  31. Автоматизация с Python
  32. Синхронизация доступа к ресурсам
  33. Генераторы в Python
  34. Декоратор Ajax required
  35. Структурирование данных с Pydantic
  36. Форматирование строк в Python
  37. Наследование в программировании
  38. Тестирование времени с Freezegun
  39. Перегрузка операторов в Python
  40. Создание .exe файла с pyinstaller
  41. Создание файла с проверкой ошибки
  42. Форматирование заголовков в Python
  43. Кортежи в Python: особенности и преимущества
  44. Создание генераторов в Python
  45. Переворот списка в Python

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