Курс 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. Преобразование текста в нижний регистр
  2. Извлечение новостей с помощью newspaper3k
  3. Удаление дубликатов с помощью множеств
  4. Combobox в Tkinter
  5. Создание копии списка в Python
  6. Метод rsub в Python: расширение функциональности вычитания
  7. Работа со строками в Python
  8. Оптимизация памяти с __slots__
  9. Курсы Яндекс Практикум
  10. Сортировка списка по индексам
  11. Работа с временем в Python
  12. Удаление специальных символов с помощью re.sub
  13. Извлечение чисел из текста
  14. Итераторы в Python
  15. Избегание изменяемых аргументов
  16. Генерация случайных чисел в Python
  17. Конвертация коллекций в Python
  18. Упрощение работы с JSON-данными в Python
  19. Управление асинхронными задачами на Python.
  20. Генераторы списков в Python
  21. Работа с комплексными числами
  22. Построение графиков в Matplotlib
  23. Импорт модулей и пакетов в Python
  24. Метод __ixor__ для побитового исключающего ИЛИ
  25. Переопределение метода __or__()
  26. Класс-оболочка для словарей
  27. Автоматизация действий с Pyautogui
  28. Замер времени выполнения кода
  29. Подсчет частоты элементов с Counter
  30. Метод get для словаря
  31. Установка и использование pyshorteners
  32. Отделение звука от видео
  33. Оператор «is not» в Python
  34. Получение частей дроби
  35. Оператор * в Python
  36. Ускорение кода с помощью векторизации
  37. Метод getitem для доступа к элементам последовательности
  38. Статическая типизация в Python
  39. Метод init в Python
  40. Импорт в Python: список all
  41. Создание словарей с defaultdict()
  42. Расчет времени выполнения
  43. Конструктор в Python
  44. Python: возвращение нескольких значений
  45. Логический оператор «and» в Python
  46. Решатель судоку на Python с pygame
  47. Проблема сравнения словарей
  48. Декораторы в Python

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