当我需要这个答案时,我找不到其他的答案,所以我想为其他人发帖提供我的解决方案,并获得纠正,如果我做错了什么。
我必须制作一个自动配置文件解析器,我更喜欢将数字转换为int或float。通常的try/except转换本身不起作用,因为任何float都会被强制转换为int。
澄清一下,有人问,这种情况基本上是将数字转换为编写配置文件数据的人想要的方式。因此,任何带小数点的东西可能都意味着是float。另外,我认为浮点数对于某些操作符(例如==,<,>)可能是危险的,由于浮点数的性质,而int将在必要时转换为float。因此,我更喜欢数字尽可能地保持在int中。这不是什么大事,只是我自己的一种约定。
int
或float
。 - John Machin