В этом уроке по основам Python мы познакомимся с функцией oct()
. Данная функция предназначена для перевода целого числа в восьмеричную систему исчисления в виде строки.
Синтаксис:
oct(num)
Результатом выполнения функции будет строка с восьмеричной системой, начинающейся на «0o»
Также можно передать в нее объект, но при этом передаваемый объект должен иметь метод __index__()
, который возвращает целое число.
Рассмотрим примеры использования, везде число 5, только в разных системах:
# Целые числа
print(oct(5))
# Шестнадцатеричные числа
print(oct(0x5))
# Бинарные числа
print(oct(0b101))
# Возвращаемый результат: строка
print(type(oct(5)))
Результат:
>>> 0o5
>>> 0o5
>>> 0o5
>>> <class 'str'>
Пример с классом и методом __index__
class Person:
def __init__(self, age):
self.age = age
def __index__(self):
return self.age
p = Person(age=23) # Объект класса Person
print(oct(p))
Результат:
>>> 0o27