Курс 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. Получение ID текущего процесса
  2. PEP-401: оператор
  3. Создание лямбда-функций
  4. Инвертирование словаря
  5. Упрощение работы с JSON-данными в Python
  6. Атрибуты массивов в Numpy
  7. Конкатенация строковых литералов
  8. Отладка в Python
  9. Проверка версии Python
  10. Форматирование вывода списков
  11. Python: отсутствие точек с запятыми
  12. Участие в сообществе @selectel
  13. Обработка ошибок в JSON данных
  14. Декораторы в Python
  15. Измерение времени выполнения кода с помощью time
  16. Нахождение отличий в списках
  17. Тестирование модели в PyTorch
  18. Удаление элементов по срезу
  19. Управление фоновыми задачами в Python
  20. Блок else в Python
  21. Показ всплывающих окон Tkinter
  22. Комментарии в Python
  23. Работа с набором данных CIFAR10 в PyTorch
  24. Numpy: объединение массивов
  25. Проверка окончания строки с помощью str.endswith()
  26. Ускорение выполнения кода в Python
  27. Функция enumerate() в Python
  28. Обработка данных в Python
  29. kwargs в Python
  30. Доступ к локальным переменным
  31. Векторизация в Python с NumPy.
  32. Генерация QR-кодов с Python
  33. Создание объекта timedelta
  34. Логирование с Logzero: ротация файла
  35. Функции в Python
  36. UserString в Python
  37. Применение функции к каждому элементу списка
  38. Асинхронное выполнение задач в Python
  39. Python union() функция — объединение множеств
  40. Форматирование кода на Python
  41. Фильтрация входных данных в Python
  42. Замена текста с помощью sub
  43. Работа с географическими данными.
  44. Операции с комплексными числами
  45. Модуль functools в Python

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