English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Опытные заметки

Онлайн-инструменты

Функции в Python

Типы данных в Python

Начальный курс Python

Управление потоком Python

Работа с файлами Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Внутренние функции Python

Руководство по Python

Метод использования oct() в Python и примеры

Функция oct() принимает целое число и возвращает его восьмеричное представление.

Синтаксис oct()

oct(x)Параметр oct()

Функция oct() принимает один параметр

  • x.

  • Этот параметр может быть:

Целое число (двоичное, десятичное или шестнадцатеричное)

Если это не целое число, то необходимо реализовать __index__(), чтобы вернуть целое число

Возврат значений oct()

Функция oct() возвращает восьмеричную строку из заданного целого числа.
# Как работает oct() в Python?
# Из десятичной в восьмеричную
# Из двоичной в восьмеричную
# Из шестнадцатеричной в восьмеричную
print('oct(0XA) является:', oct(0XA))

Результат вывода

oct(10) является: 0o12
oct(0b101) является: 0o5
oct(0XA) является: 0o12

Пример 2: пользовательский объект oct()

class Person:
    age = 23
    def __index__(self):
        return self.age
    def __int__(self):
        return self.age
person = Person()
print('oct:', oct(person))

Результат вывода

oct: 0o27

Здесь класс Person реализует __index__() и __int__(). Это объясняет, почему мы можем использовать oct() на объекте Person.

Примечание:Для обеспечения совместимости рекомендуется использовать одинаковые реализации вывода int() и index().

Внутренние функции Python