Python oct ()

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

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

 окт (х)

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

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

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

  • целое число (двоичное, десятичное или шестнадцатеричное)
  • если не целое число, он должен __index__()возвращать целое число

Возвращаемое значение из oct ()

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

Пример 1. Как oct () работает в Python?

 # decimal to octal print('oct(10) is:', oct(10)) # binary to octal print('oct(0b101) is:', oct(0b101)) # hexadecimal to octal print('oct(0XA) is:', oct(0XA))

Вывод

 oct (10) равен: 0o12 oct (0b101) is: 0o5 oct (0XA) is: 0o12 

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

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

Вывод

 Октябрь: 0o27 

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

Примечание: для совместимости рекомендуется реализовать __int__()и __index__()с тем же выводом.

Интересные статьи...