Целые числа: восьмеричные и шестнадцатеричные числа
В Python есть два дополнительных соглашения, которые не известны миру математики. Первый позволяет нам использовать числа в восьмеричном представлении.
Если целому числу предшествует префикс 0O или 0o (ноль-о), он будет рассматриваться как восьмеричное значение. Это означает, что номер должен содержать цифры, взятые только из диапазона [0..7].
0o123 - это восьмеричное число со значением (десятичным), равным 83.
Функция print() выполняет преобразование автоматически. Попробуйте это:
print(0o123)
Второе соглашение позволяет нам использовать шестнадцатеричные числа. Таким числам должен предшествовать префикс 0x или 0X (ноль-x).
0x123 - это шестнадцатеричное число со значением (десятичным), равным 291. Функция print () также может управлять этими значениями. Попробуйте это:
print(0x123)