Курс 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. Работа с PosixPath() в Python
  4. Поиск всех индексов подстроки
  5. Передача словаря через **kwargs
  6. Генераторы в Python
  7. Работа с типами данных в Python с помощью pydantic.
  8. Функции в Python: создание и вызов
  9. Генерация строк с .join()
  10. Цикл while в Python
  11. Активация Matplotlib в Jupyter
  12. Оптимизация гиперпараметров в Python
  13. Модуль itertools: комбинации и перестановки
  14. Проекты на Python
  15. Измерение времени выполнения кода
  16. Возвращение нескольких значений через кортеж или класс
  17. Функция eval() в Python
  18. Работа с необработанными строками
  19. Генератор чисел Фибоначчи
  20. Генераторы данных
  21. Переменные в Python
  22. Логирование с Logzero
  23. Поиск шаблона в начале строки
  24. Создание вложенных циклов for
  25. Установка и использование модуля «howdoi»
  26. Комментарии в Python.
  27. Возвращение нескольких значений
  28. Метод __getitem__ в Python
  29. Изменение элемента списка
  30. Сортировка данных с лямбда-функциями
  31. lru_cache оптимизация функций
  32. Подсчет элементов с помощью Counter
  33. Метод join() для объединения элементов строки
  34. Преобразование строки в число
  35. Стать Python-разработчиком
  36. Декоратор Ajax required
  37. Создание панели меню Tkinter
  38. Работа с CSV файлами в Python
  39. Сортировка элементов с OrderedDict
  40. Хранение переменных в Python.
  41. Структурирование данных с Pydantic
  42. Извлечение аудио из видео
  43. Методы сравнения множеств
  44. Форматирование строк в Python
  45. Работа с контекстным менеджером Pool
  46. Добавление вложенных списков

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