Python Glossary English

все 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Сообщить о неточности