【发布时间】:2020-03-28 20:18:41
【问题描述】:
我需要一些 Python 中的幻数,它等于所有数字,以便
magic_num == 20
magic_num == 300
magic_num == 10
magic_num == -40
我不希望这样的事情存在,但也许有其他方法可以做到这一点?
【问题讨论】:
-
要检查右边的表达式是否为数字? docs.python.org/3/library/stdtypes.html#str.isnumeric
-
@ShubhamSharma:
str.isnumeric是一个几乎没用的函数;它正在检查类似数字的字符串,但它实际上无法识别所有可解析为数字的字符串。通常,您无论如何都不想使用字符串,只需进行类型检查即可;numbers模块中的 ABC 处理这种情况。 -
@ShadowRanger 是的,没错!虽然我想知道这个问题的最初动机是什么。