我有没有办法制作decimal.Decimal是Python中所有数值的默认类型?我希望能够以类似于bc和dc程序的方式使用Python,而不必为每个数字调用decimal.Decimal(...)。
编辑:对于没有经验的人:bc。
编辑2:谢谢你tokenize module.。
答案 0 :(得分:7)
在tokenize模块的文档底部,有一个功能完全符合我的需要:
答案 1 :(得分:4)
如果没有一些严肃的魔法你就无法真正做到你所要求的,我在答案中不会试图触及,但至少比做decimal.Decimal(...)
from decimal import Decimal as D
num = D("1") + D("2.3")
编辑:使用评论中的较短格式。