Курс 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. Метод join() для объединения элементов
  2. Генераторы в Python
  3. Оператор объединения словарей
  4. Многопоточность и асинхронное программирование в Python
  5. Переменная с нижним подчеркиванием
  6. Приоритет операций в Python
  7. Работа с NumPy массивами
  8. Создание списка через цикл
  9. Инвертирование словаря
  10. Методы обработки строк в Python
  11. Векторизация в Python с NumPy.
  12. Библиотека schedule: планировщик задач
  13. Создание спинбокса в tkinter
  14. Цикл for в Python
  15. Использование функции enumerate()
  16. Объединение кортежей в Python
  17. Запуск внешних программ с subprocess
  18. Генераторы в Python
  19. Игра «Камень, ножницы, бумага» — Python
  20. Изменяемые и неизменяемые объекты
  21. Генераторы в Python
  22. Работа с датами в Python
  23. Подчеркивание в REPL
  24. Ускоренный импорт библиотек
  25. Скрытие вывода данных
  26. Принципы программирования
  27. Операторы присваивания в Python
  28. Поиск подстроки в строке
  29. Операция += для списков
  30. Разделение строк в Python
  31. Правила именования переменных
  32. Шаблоны и наследование в Flask
  33. Проверка типов с помощью isinstance
  34. Создание пользовательской коллекции в Python
  35. Оператор in в Python
  36. Оптимизация строк в Python
  37. Итерация по коллекции в Python
  38. Передача неизвестных аргументов в Python.
  39. UserList в Python: Описание и примеры использования
  40. Оператор break в Python
  41. Поиск шаблона в начале строки
  42. Декоратор защиты анонимных пользователей
  43. Замена символов в строке
  44. Измерение времени выполнения кода
  45. Частичное совпадение пользовательского ввода в Python 3.10

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