使decimal.Decimal成为Python中的默认数值类型

时间:2011-01-18 17:21:43

标签: python decimal interpreter bc dc

我有没有办法制作decimal.Decimal是Python中所有数值的默认类型?我希望能够以类似于bc和dc程序的方式使用Python,而不必为每个数字调用decimal.Decimal(...)。

编辑:对于没有经验的人:bc

编辑2:谢谢你tokenize module.

2 个答案:

答案 0 :(得分:7)

在tokenize模块的文档底部,有一个功能完全符合我的需要:

答案 1 :(得分:4)

如果没有一些严肃的魔法你就无法真正做到你所要求的,我在答案中不会试图触及,但至少比做decimal.Decimal(...)

更容易一些
from decimal import Decimal as D
num = D("1") + D("2.3")

编辑:使用评论中的较短格式。