Функція oct() конвертує ціле число у вісімкове представлення. Наприклад:
|
1 2 3 |
x = oct(12) print(x) |
Результат:
0o14
Синтаксис функції oct()
|
1 |
oct(число) |
Параметри функції oct()
Функція oct() приймає один параметр:
число — ціле число (двійкове, десяткове чи шістнадцяткове) або об’єкт, який має реалізувати метод __index__() для повернення цілого числа.
Значення, яке повертає функція oct()
Функція oct() повертає вісімкове представлення переданого числа.
Приклад №1: Як працює функція oct() в Python?
|
1 2 3 4 5 6 7 8 |
# Конвертація з десяткової системи числення у вісімкову print('oct(10) is:', oct(10)) # Конвертація з двійкової системи числення у вісімкову print('oct(0b101) is:', oct(0b101)) # Конвертація з шістнадцяткової системи числення у вісімкову print('oct(0XA) is:', oct(0XA)) |
Результат:
oct(10) is: 0o12
oct(0b101) is: 0o5
oct(0XA) is: 0o12
Приклад №2: Функція oct() з користувацькими об’єктами
|
1 2 3 4 5 6 7 8 9 10 11 |
class Person: age = 23 def __index__(self): return self.age def __int__(self): return self.age person = Person() print('The oct is:', oct(person)) |
Результат:
The oct is: 0o27
Тут клас Person реалізує методи __index__() та __int__(). Саме тому ми можемо використовувати функцію oct() з об’єктами класу Person.
Примітка: Для сумісності рекомендується реалізувати методи __int__() та __index__() з однаковим виводом.
