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.