oct()

Функция oct() преобразует целое число в строку в восьмеричной системе счисления с префиксом 0o. Для отрицательных чисел префикс ставится после знака минус.

Сигнатура

oct(x)

Параметры:

  • x — целое число либо объект с методом __index__().

Возвращает: строку вида '0o...'.

Примеры

Положительные числа:

print(oct(8))
print(oct(64))
print(oct(255))
0o10
0o100
0o377

Отрицательные числа и ноль:

print(oct(-15))
print(oct(0))
-0o17
0o0

Литералы 0o... в коде равны результату oct():

x = 0o755
print(x)
print(oct(x))
493
0o755

Убрать префикс 0o:

value = 100
print(oct(value)[2:])
print(f"{value:o}")
144
144

Восьмеричные права доступа Unix:

permissions = [0o644, 0o755, 0o600]
for p in permissions:
    print(oct(p), "=", p)
0o644 = 420
0o755 = 493
0o600 = 384

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.