Курс 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. Фильтрация последовательности
  2. Блок try…finally в Python
  3. Декораторы в Python
  4. Работа с набором данных CIFAR10 в PyTorch
  5. Получение размера объекта с sys.getsizeof()
  6. Генератор списка в Python
  7. Оператор «not» в Python
  8. Иерархия классов в Python
  9. Метод get для словаря
  10. Метод rsub для пользовательских чисел
  11. Поиск всех индексов подстроки
  12. Лямбда-функции в Python
  13. Метод title() в Python
  14. Сортировка слиянием
  15. Оператор умножения для вектора
  16. Конструктор в Python
  17. Python Аргументы по умолчанию
  18. Основы работы со списками
  19. Асинхронное программирование с asyncio
  20. Объединение словарей в Python
  21. Переворот строки
  22. Библиотека funcy: удобные утилиты
  23. Python enumerate() для работы с индексами
  24. Преобразование строки в число
  25. Объединение списков в строку
  26. Списковое включение в Python
  27. Регулярные выражения: метод match
  28. Расчет времени выполнения кода
  29. Преобразование генераторов в циклы
  30. Освоение Python
  31. Оператор in для Python
  32. Оператор += для объединения строк
  33. Лямбда-функции в defaultdict
  34. Удаление ключа из словаря в Python
  35. Модуль os: работа с файлами и папками
  36. Импортирование в Python
  37. Добавление Progressbar в Python
  38. Округление в Python
  39. Создание словарей с defaultdict()
  40. Декоратор total_ordering для сравнения объектов
  41. Операции со строками в Python
  42. Генераторные функции в Python
  43. Python reversed() vs срез[::-1]
  44. Парсинг статей с Newspaper3k
  45. Работа с часовыми поясами в Python
  46. Распаковка элементов массива
  47. Функция zip() в Python
  48. Инверсия списка и строки в Python

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