Курс Python → Преобразование чисел в восьмеричную строку

Функция oct() в Python используется для преобразования целого числа в восьмеричную строку с префиксом «0o». Это означает, что результатом работы этой функции будет строка, содержащая восьмеричное представление переданного числа. Например, если мы передадим число 10 в функцию oct(), мы получим строку ‘0o12’.

Кроме того, функция oct() может принимать объект в качестве аргумента. В этом случае, объект должен иметь реализацию функции index(), которая возвращает целое число. Это означает, что мы можем передать любой объект, у которого есть метод index() в функцию oct(), и она вернет восьмеричное представление числа, возвращенного методом index().


# Примеры использования функции oct()
num = 10
print(oct(num))  # Вывод: '0o12'

# Пример с объектом, имеющим метод index()
class MyNumber:
    def index(self):
        return 20

obj = MyNumber()
print(oct(obj.index()))  # Вывод: '0o24'

Таким образом, функция oct() может быть полезна при работе с восьмеричными числами в Python. Она позволяет легко преобразовывать целые числа в их восьмеричное представление и может использоваться как с числами, так и с объектами, обладающими соответствующим методом.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Копирование объектов в Python
  2. Распаковка с оператором *
  3. Методы HTTP запросов в Flask
  4. Вычисление фазы комплексного числа
  5. Работа с модулем glob в Python
  6. Работа с файлами в Python
  7. Применение промокода в Много лосося
  8. Добавление цвета в консоли
  9. Работа с файлами в Python
  10. Константы в модуле cmath
  11. Форматирование строк в Python
  12. Подсчет элементов в Python
  13. Работа с срезами в Python
  14. Операторы присваивания в Python
  15. Передача аргументов в Python
  16. Defaultdict в Python
  17. Numpy: разбиение массивов
  18. Метод init в Python
  19. Операции с числами в Python
  20. Проверка строки на палиндром
  21. Замыкания в Python
  22. Запуск файлового сервера
  23. Список импортированных модулей в Python
  24. Профилирование с Pandas
  25. Оптимизация памяти с помощью __slots__
  26. Проверка на палиндром
  27. Обход элементов в Python
  28. Руководство по библиотеке pydantic
  29. Работа с часовыми поясами в Python
  30. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  31. Комментарии в Python
  32. Измерение времени выполнения кода с помощью time
  33. Непрерывная проверка в Python
  34. Модуль itertools: комбинации и перестановки
  35. Избегайте ошибку FileNotFoundError
  36. Создание списка через итерацию
  37. Python enumerate() для работы с индексами
  38. Создание детектора плагиата
  39. Многоточие в Python
  40. Создание коллекций из выражения-генератора
  41. Функция rsplit() в Python
  42. Работа с defaultdictами в Python
  43. Метод rlshift для битового сдвига

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