Курс 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. Установка переменной среды в Python
  2. Аргумент по умолчанию
  3. Печать месячного календаря
  4. Python: библиотеки и функции
  5. Создание итерируемых объектов
  6. Проблема с изменяемыми аргументами
  7. Лямбда-функции в Python
  8. List Comprehension Tutorial
  9. Функции-генераторы в Python
  10. Использование метода lower()
  11. Генераторы в Python
  12. Прокачанный трейсинг ошибок
  13. Перехват исключений в Python
  14. Операция += для списков
  15. Проверка условий в Python
  16. Сравнение объектов в Python
  17. Правила именования переменных
  18. Создание вкладок с TKinter
  19. Генерация строк с .join()
  20. Генератор списка с условием if
  21. Отладка регулярных выражений в Python
  22. Работа с байтовыми строками в Python
  23. IPython и Jupyter Notebook: руководство
  24. Вакансии в Nebius
  25. Python 3.12: переиспользование кавычек
  26. Применение функции map() в Python
  27. Пересечение списков с использованием множеств
  28. Область видимости переменных
  29. Операции с комплексными числами
  30. Удаление ключа из словаря в Python
  31. Модуль Antigravity в Python 3
  32. Избегание циклических зависимостей классов в Python
  33. Установка и использование модуля Wikipedia
  34. Сортировка данных с лямбда-функциями
  35. Преобразование чисел в Python
  36. Создание файла с проверкой ошибки
  37. Избегайте двойного подчеркивания
  38. Получение текущей даты и времени
  39. Метод __call__ в Python
  40. Удаление дубликатов из списка с помощью dict.fromkeys
  41. Функция zip() в Python
  42. Цепные операции в Python
  43. Работа с zip()
  44. Открытие и редактирование скриптов Python

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