Делая десятичную. Десятичную числовой тип по умолчанию в Python
Есть ли какой-нибудь способ, которым я мог бы сделать десятичный. Десятичный тип по умолчанию для всех числовых значений в Python? Я хотел бы иметь возможность использовать Python аналогично программам bc и dc без необходимости вызывать decimal.Decimal(...) для каждого числа.
РЕДАКТИРОВАТЬ: Для непосвященных: до н.
РЕДАКТИРОВАТЬ 2: Спасибо токенизировать модуль.,
2 ответа
Решение
Внизу документации модуля tokenize есть функция, которая делает именно то, что мне нужно:
Вы не можете сделать то, что просите, без какой-то серьезной магии, которую я не буду пытаться затронуть в своем ответе, но есть, по крайней мере, немного более простой способ, чем делать decimal.Decimal(...)
from decimal import Decimal as D
num = D("1") + D("2.3")
Редактировать: используйте более короткую форму из комментария.