Курс 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"
- Фильтрация последовательности
- Блок try…finally в Python
- Декораторы в Python
- Работа с набором данных CIFAR10 в PyTorch
- Получение размера объекта с sys.getsizeof()
- Генератор списка в Python
- Оператор «not» в Python
- Иерархия классов в Python
- Метод get для словаря
- Метод rsub для пользовательских чисел
- Поиск всех индексов подстроки
- Лямбда-функции в Python
- Метод title() в Python
- Сортировка слиянием
- Оператор умножения для вектора
- Конструктор в Python
- Python Аргументы по умолчанию
- Основы работы со списками
- Асинхронное программирование с asyncio
- Объединение словарей в Python
- Переворот строки
- Библиотека funcy: удобные утилиты
- Python enumerate() для работы с индексами
- Преобразование строки в число
- Объединение списков в строку
- Списковое включение в Python
- Регулярные выражения: метод match
- Расчет времени выполнения кода
- Преобразование генераторов в циклы
- Освоение Python
- Оператор in для Python
- Оператор += для объединения строк
- Лямбда-функции в defaultdict
- Удаление ключа из словаря в Python
- Модуль os: работа с файлами и папками
- Импортирование в Python
- Добавление Progressbar в Python
- Округление в Python
- Создание словарей с defaultdict()
- Декоратор total_ordering для сравнения объектов
- Операции со строками в Python
- Генераторные функции в Python
- Python reversed() vs срез[::-1]
- Парсинг статей с Newspaper3k
- Работа с часовыми поясами в Python
- Распаковка элементов массива
- Функция zip() в Python
- Инверсия списка и строки в Python















