Курс 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. Оформление кода по PEP 8
  2. Защита данных в Python
  3. Использование defaultdict в Python
  4. Numpy: использование Ellipsis
  5. Оператор zip в Python
  6. Работа с аргументами командной строки
  7. Big O оптимизация
  8. Метод join() для объединения элементов строки
  9. Делегирование в Python
  10. Функции-генераторы в Python
  11. Назначение максимального и минимального значения переменной в Python.
  12. Фильтрация списка от «ложных» значений
  13. Метод pos в Python
  14. Добавление цвета в консоли
  15. Установка и использование модуля «howdoi»
  16. Python: Фильтрация списков с помощью filter()
  17. Добавление вложенных списков
  18. Конвертация коллекций в Python.
  19. Создание копии итератора
  20. Форматирование чисел в Python
  21. Установка Home Assistant
  22. Создание детектора плагиата
  23. Работа с очередями в Python
  24. Получение комбинаций в Python
  25. Распаковка аргументов в Python
  26. Функции высшего порядка в Python
  27. Операции с кортежами
  28. Удаление URL-адресов в Python
  29. Удаление элементов из списка в Python.
  30. Создание пользовательской коллекции в Python
  31. Преобразование данных в Python
  32. Проверка на истинность объектов в Python
  33. Импорт модулей в Python 3.12
  34. PUT запрос для обновления данных
  35. Сериализация и десериализация объектов
  36. Область видимости переменных
  37. Объединение списков в Python
  38. Python enumerate() использование
  39. Настройка вывода NumPy
  40. Атрибуты класса и экземпляра
  41. Избегание циклических зависимостей классов в Python
  42. Создание новых списков через list comprehensions
  43. Функция format() в Python
  44. Атрибуты объекта в Python
  45. Работа с *args и **kwargs в Python
  46. Обход словаря в Python
  47. Выход из профиля в Django

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