在Python中检查变量是否为数字类型的最佳方法是什么

Sri*_*th 1 python types

我知道我可以使用type()和isinstance()来检查变量是否属于某种类型或属于某个类。我想知道是否有一种快速的方法来检查变量是否为“数字”类型,类似于MATLAB中的isnumeric。如果变量是int,long,float,double,int或float数组等,则应返回True。非常感谢任何建议。

谢谢。

Hai*_* Vu 5

检查对象是否为数字的最简单方法是进行算术运算(例如加0),然后看是否可以摆脱它:

def isnumeric(obj):
    try:
        obj + 0
        return True
    except TypeError:
        return False

print isnumeric([1,2,3]) # False
print isnumeric(2.5)     # True
print isnumeric('25')    # False
Run Code Online (Sandbox Code Playgroud)


归档时间:

查看次数:

568 次

最近记录:

11 年,9 月 前