Функция 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
.