📜  python verificar se é numero - Python (1)

📅  最后修改于: 2023-12-03 15:34:05.679000             🧑  作者: Mango

Python 判断一个值是否为数字

想要判断一个值是否为数字,可以使用Python内置函数isinstance()结合Python内置模块numbers来完成这个任务。

import numbers

def is_number(value):
    return isinstance(value, numbers.Number)

上面这个代码块定义了一个函数is_number(),这个函数可以判断一个值value是否为数字。在函数体内,使用了Python内置函数isinstance()来判断value是否是numbers.Number类型的对象,如果是,就说明value是数字,函数返回True;否则,函数返回False。 Python中的数字类型包括intfloatcomplex等。

以下是测试代码:

print(is_number(3))
print(is_number(-2.5))
print(is_number(1 + 2j))
print(is_number('a'))

执行结果:

True
True
True
False

可以看到,前三个测试用例都返回了True,说明3-2.51 + 2j都是数字;最后一个测试用例返回了False,说明'a'不是数字。

在判断一个输入值是否为数字时,可以用is_number()函数,代码可读性更高,也更加简洁。