Курс 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. Подсчет элементов с помощью Counter
  2. Итераторы в Python
  3. Извлечение чисел из текста
  4. Управление контекстом выполнения кода
  5. F-строки в Python 3.8
  6. Работа с GitHub в Telegram
  7. Введение в PyTorch
  8. Курсы Яндекс Практикум
  9. Flask — веб-фреймворк Python
  10. Создание списков в Python
  11. Работа со словарями в Python
  12. Срезы в Numpy
  13. Избегайте изменяемых аргументов
  14. Создание пар из последовательностей
  15. Поиск кода
  16. Метод __call__ в Python
  17. Метод сравнения объектов в Python
  18. Функциональное программирование.
  19. Модуль pprint
  20. List Comprehension Tutorial
  21. Defaultdict в Python
  22. Фильтрация элементов с помощью islice
  23. Работа со строками в Python
  24. Замена текста с помощью sub
  25. Combobox в Tkinter
  26. Модуль itertools: эффективная работа с итераторами
  27. Проверка индексов коллекции
  28. Работа с NumPy
  29. Переменные класса и экземпляра
  30. Структура данных deque в Python
  31. Форматирование вывода с F-строками
  32. Оператор @ для умножения матриц
  33. Ввод нескольких значений
  34. Профилирование данных с Pandas.
  35. Функция zip() в Python
  36. Создание новых списков через list comprehensions
  37. Инициализация структур данных
  38. Метод join для объединения строк
  39. Создание итератора
  40. Работа с deque из collections
  41. Solidity для DeFi Ethereum
  42. Возврат нескольких значений из функции
  43. Копирование и вставка текста в Python

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