Курс 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. Работа с библиотекой xkcd
  3. Работа с комплексными числами в Python
  4. Форматирование строк в Python
  5. Методы работы со строками в Python
  6. Поиск частого элемента
  7. Реализация метода __abs__ в Python
  8. Тип CodeType в Python.
  9. Однострочники Python
  10. Сравнение строк в Python
  11. Получение текущей директории
  12. Метод remove() для удаления элемента из списка
  13. Работа со слайсами
  14. Измерение времени выполнения кода
  15. Функция zip() в Python
  16. Измерение времени выполнения в Python
  17. Python enumerate() функции
  18. Модуль future Python
  19. Управление ресурсами с контекстными менеджерами
  20. Отладка в Python
  21. PUT запрос для обновления данных
  22. Метод join для наборов
  23. Лямбда-функции в Python
  24. Извлечение аудио из видео
  25. Генерация фальшивых данных с Faker
  26. Метод get для словарей
  27. Генерация случайных данных в NumPy
  28. Лямбда-функции в Python
  29. Документация функции help() в Python
  30. Работа с парами ключ-значение
  31. Объединение строк с помощью метода join
  32. Проверка ввода с помощью isdigit
  33. Бесконечная проверка в Python
  34. Частичное совпадение ввода
  35. Расширение информации об ошибке в Python
  36. Абстракции словарей и множеств в Python
  37. Метод сравнения объектов в Python
  38. Замена переменных в Python
  39. Управление памятью в Python
  40. Вычисление фазы комплексного числа
  41. Конструктор в Python
  42. Множественное назначение в Python
  43. Работа с CSV файлами в Python
  44. Описание скриптов в README
  45. Пустой оператор pass в Python

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