Функция oct в Python используется для преобразования целого числа в его строковое представление в восьмеричной системе счисления. Это полезно, когда нужно работать с числами в восьмеричной системе или выводить их в таком формате.
Содержание
Синтаксис
oct(x)
Параметры
x: Целое число (или объект, поддерживающий преобразование в целое число с помощью__index__()).
Возвращаемое значение
Функция возвращает строку, представляющую восьмеричное число. Строка начинается с префикса '0o', за которым следует последовательность цифр от 0 до 7.
Примеры использования
Пример 1: Преобразование положительного числа
number = 10
octal_number = oct(number)
print(octal_number) # Вывод: '0o12'
Пример 2: Преобразование отрицательного числа
number = -10
octal_number = oct(number)
print(octal_number) # Вывод: '-0o12'
Пример 3: Преобразование нуля
number = 0
octal_number = oct(number)
print(octal_number) # Вывод: '0o0'
Пример 4: Преобразование объектов с поддержкой __index__
class CustomNumber:
def __init__(self, value):
self.value = value
def __index__(self):
return self.value
custom_num = CustomNumber(15)
print(oct(custom_num)) # Вывод: '0o17'
Важные замечания
- Префикс
'0o': Восьмеричные числа в Python всегда начинаются с префикса'0o', который обозначает, что это восьмеричное число. Этот префикс помогает отличать восьмеричные числа от десятичных и других систем счисления. - Поддержка отрицательных чисел: Функция
octкорректно обрабатывает отрицательные числа, добавляя знак минус перед префиксом'0o'. - Метод
__index__: Любой объект, реализующий метод__index__(), может быть преобразован в восьмеричное число с помощьюoct.








