📅  最后修改于: 2023-12-03 15:34:05.679000             🧑  作者: Mango
想要判断一个值是否为数字,可以使用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中的数字类型包括int
,float
,complex
等。
以下是测试代码:
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.5
,1 + 2j
都是数字;最后一个测试用例返回了False
,说明'a'
不是数字。
在判断一个输入值是否为数字时,可以用is_number()
函数,代码可读性更高,也更加简洁。