Прежде всего: вы можете указать базу для int()
только при преобразовании строк в числа. Скажем, у вас есть строка с шестнадцатеричным числом, поэтому основание 16:
>>> int('2a', 16)
42
Этот результат значительно отличается от той же строки, интерпретируемой как другое основание:
>>> int('2a', 11)
32
>>> int('2a', 29)
68
Вам когда-либо понадобится база целого числа, только когда представляет значение визуально или при разборе целочисленного значения из строкового представления. Вы можете отобразить целочисленное значение многими различными способами, но объект int
является значением, а не визуальным представлением и не имеет базы, и вы не можете изменить эту базу.
Логическое расширение, когда уже поддерживается шестнадцатеричная запись (цифры 0-9 и буквы A-F), также поддерживается с использованием букв G-Z, а 10 цифр и 26 букв позволяют использовать основание 36:
>>> int('zz', 36)
1295
Для дальнейших баз необходимо будет использовать не алфавитно-цифровые символы, для которых нет четкого предварительно установленного порядка.
Вы не можете иметь базу ниже 2; вы не можете сосчитать только с одной цифры, значение 0
не изменится.