Делая десятичный. Десятичный числовой тип по умолчанию в Python - PullRequest
15 голосов
/ 18 января 2011

Есть ли какой-нибудь способ, которым я мог бы сделать десятичный. Десятичный тип по умолчанию для всех числовых значений в Python? Я хотел бы иметь возможность использовать Python аналогично программам bc и dc без необходимости вызывать decimal.Decimal (...) для каждого числа.

EDIT: для непосвященных: bc .

РЕДАКТИРОВАТЬ 2: Спасибо модуль токенизации. .

Ответы [ 2 ]

7 голосов
/ 19 января 2011
5 голосов
/ 18 января 2011

Вы не можете сделать то, что просите, без какой-то серьезной магии, которую я не буду пытаться затронуть в своем ответе, но есть, по крайней мере, немного более простой способ, чем сделать decimal.Decimal(...)

from decimal import Decimal as D
num = D("1") + D("2.3")

Редактировать: используйте более короткую форму из комментария.

...