Курс 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. Метод remove() для удаления элемента из списка
  2. Хеширование паролей с солью
  3. Метод join() для объединения элементов строки
  4. Работа с collections.Counter
  5. Обработка ошибки IndexError
  6. Сравнение неупорядоченных списков
  7. Генераторы в Python
  8. Цикл for в Python
  9. Модуль xkcd: загрузка комиксов
  10. Метод join() для объединения элементов
  11. Управление экспортом элементов
  12. Создание словарей и множеств в Python.
  13. Итераторы в Python
  14. Работа с изменяемыми списками
  15. Итерация по коллекции в Python
  16. Приближение чисел в Python
  17. Распаковка элементов массива
  18. Установка Git и AWS CLI
  19. Методы __repr__ и __str__ в Python
  20. Сравнение def и lambda-функций
  21. Декораторы в Python
  22. Именование столбцов в Python с pandas
  23. Работа с OpenCV
  24. Создание даты из строки ISO
  25. Основы работы со списками
  26. Отправка поздравлений по дню рождения
  27. Определение размера папок в Python
  28. Глубокое копирование объектов
  29. Визуализация пропусков данных
  30. Нахождение максимального значения и его индекса в списке
  31. Переопределение метода divmod
  32. Операторы увеличения и уменьшения в Python
  33. Операции со строками в Python
  34. Добавление кнопки в tkinter
  35. Уникальность ключей в словаре
  36. Создание матрицы в Python
  37. Проверка ввода с помощью isdigit
  38. Подсчет элементов в списке с Counter
  39. Переменные класса и экземпляра
  40. Оценка точности модели
  41. Flask — веб-фреймворк Python
  42. GitHub в Telegram: подписка на уведомления
  43. Атрибуты класса и экземпляра в Python
  44. Объединение коллекций в Python
  45. Настройка шрифта и цвета в Tkinter
  46. Управление мышью и клавиатурой с Pyautogui
  47. Частичное применение функций в Python
  48. Объединение списков в Python
  49. Модуль Antigravity в Python 3

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