Курс 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. Конкатенация строк с помощью join()
  3. Избегайте использования goto
  4. Мониторинг памяти с Pympler
  5. Создание новых списков в Python
  6. Генераторные функции в Python
  7. Функция zip() для объединения списков
  8. Настройка Cron
  9. Область видимости переменных в Python
  10. Итерация по копии коллекции
  11. Виртуальное окружение Python
  12. Поиск HTML-элементов с BeautifulSoup
  13. Работа с файлами в Python
  14. Просмотр атрибутов и методов класса
  15. Разность множеств
  16. Операции с матрицами в Python
  17. Обмен переменными в Jupyter
  18. Flask — веб-фреймворк Python
  19. Объединение словарей в Python
  20. Работа с deque в Python
  21. Метод Event.wait() в Python
  22. Принципы LSP и ISP в Python
  23. Поиск файлов по шаблону
  24. Избегание изменяемых аргументов
  25. Генераторы в Python
  26. Получение размера объекта с sys.getsizeof()
  27. Использование super() в Python
  28. Лямбда-функции в Python
  29. Переворот последовательности
  30. Метод __ilshift__ для битового сдвига влево
  31. Методы split() и join() — Python строк.
  32. Работа с collections.Counter
  33. Функция enumerate() в Python
  34. Печать комбинаций в Python с Itertools
  35. Конкатенация списков в Python
  36. Работа с комбинациями в Python.
  37. Установка и использование emoji
  38. Работа с argparse
  39. Получение ID текущего процесса
  40. Имена объектов в Python
  41. Условные выражения в Python
  42. Работа с zip-архивами в Python
  43. Создание списков в Python
  44. Методы classmethod и staticmethod
  45. Преобразование чисел в слова
  46. Модуль Antigravity в Python 3
  47. Разбиение строки в Python
  48. Преобразование Word в PDF с Spire.Doc

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