Курс 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"
- Работа с процессами в Python
- Удаление дубликатов из списка с помощью dict.fromkeys
- Открытие, чтение и закрытие файла
- split() — разделение строки
- Тестирование с responses
- Enum в Python: создание и использование перечислений
- Создание списков в Python
- Очистка списка от False, None, 0, «»
- Генерация UUID в Python
- Структурирование данных с Pydantic
- Синтаксис переменных цикла в Python
- Логирование с Loguru
- Метод gt в Python
- Создание матрицы в Python
- 9 уловок для чистого кода
- Разбиение строки в Python
- Расширение операции побитового «и» в Python
- Разница между датами
- Инверсия списков и строк в Python
- Оптимизация параметров в Python
- Мониторинг памяти с Pympler
- Итераторы в Python
- Транспонирование 2D-массива с помощью zip
- Частичное совпадение ввода
- Область видимости переменных в Python
- Преобразование данных в Python
- Метод enumerate() в Python
- Транспонирование 2D-массива с помощью zip
- Равенство и идентичность в Python
- Модуль itertools: комбинации и перестановки
- Метод __complex__ в Python
- Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
- Различия символов в Python
- Оператор * в Python
- Поиск индекса элемента в списке
- Блок else в циклах Python
- Генераторы списков в Python
- Определение размера папок в Python
- Замена подстроки
- Работа с enumerate()
- Основы работы с os
- Форматирование даты с strftime()
- Фильтрация списка от «ложных» значений
- Проверка дубликатов в Python
- Переворот списка в Python
- Раздувающийся словарь в Python















