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): 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('The oct is:', oct(person))

Вихідні дані

 Окт: 0o27 

Тут Personклас реалізує __index__()і __int__(). Ось чому ми можемо використовувати oct()на об'єктах Person.

Примітка: Для сумісності рекомендується застосовувати __int__()та __index__()з однаковим виходом.

Цікаві статті...