все Python 3Ввод и выводпонятие
Числовые литералы
литералы
Python поддерживает запись чисел в двоичной (0b), восьмеричной (0o) и шестнадцатеричной (0x) системах счисления, разделитель _ для читаемости, а также экспоненциальную нотацию.
Синтаксис
0b<биты> 0o<цифры> 0x<цифры> <цифры>_<цифры> <число>e<порядок>
Все эти записи дают обычный int — «двоичного числа» как отдельного типа нет, и печатается оно всегда в десятичном виде; обратный перевод в запись с префиксом делают bin(), oct(), hex(), и они возвращают строку. Экспоненциальная форма — исключение: 1e3 это float 1000.0, а не int. Ведущий ноль в десятичном литерале запрещён (010 — SyntaxError), для восьмеричной нужен явный 0o.
Примеры
print(0b1010) # → 10
print(0o17) # → 15
print(0xFF) # → 255
print(1_000_000) # → 1000000
print(1.5e3) # → 1500.0
print(0b1111 == 15 == 0xF) # → True
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности