Функция oct() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

В этом уроке по основам 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
Теги записи: Python, Основы Python, Числа,
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)